tar --仅列出顶级文件和文件夹

tar --仅列出顶级文件和文件夹

使用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

多一级。

相关内容