开发者社区 问答 正文

如何只查看tar.gz压缩文件中顶层目录的列表

例如使用了如下命令会列出所有的文件:

$ tar -tf udpSocket.tar 
udpSocket/
udpSocket/clientUdp
udpSocket/clientUdp.c
udpSocket/makefile
udpSocket/serverUdp.c
udpSocket/serverUdp.h
udpSocket/serverUdp.o
udpSocket/singLinklistUdp
udpSocket/singLinklistUdp.c
udpSocket/singLinklistUdp.o
使用什么命令,才能只显示顶层的目录列表。如下,我只需要如下的信息:

udpSocket/

展开
收起
a123456678 2016-06-23 15:03:21 5415 分享 版权
1 条回答
写回答
取消 提交回答
  • 方法一:
    ``
    tar -tf udpSocket.tar | awk -F "/" '{print $1}' | sort | uniq
    方法二:

    tar -tf udpSocket.tar | awk -F "/" '{print $1}' | tail -n 1
    方法三:

    tar -tf udpSocket.tar | awk -F "/" '{print $1}' | sed -n '1p'

    2019-07-17 19:46:21
    赞同 展开评论
问答地址: