使用tar --list --file=x
将列出所有文件和文件夹。我只是想列出顶级文件和文件夹
有谁知道这是怎么做到的吗?
或者,有谁知道如何仅列出顶级文件,但列出所有文件夹(包括子文件夹)?也许用 grep 不知何故?
更新:寻找适用于大多数 nix 版本(包括 MacOS)的东西。
答案1
以下方法适用于我仅显示顶级文件和目录名称,
tar --exclude='./*/*' -tvf ttt.tar.gz
下面的方法展示了另一个层次,
tar --exclude='./*/*/*' -tvf ttt.tar.gz
列出的目录带有尾部斜杠。
如果列表不是以点或斜线开头,则应使用其他模式,例如
tar --exclude='*/*' -tvf ttt.tar.gz
仅适用于顶级目录和
tar --exclude='*/*/*' -tvf ttt.tar.gz
多一级。