web-dev-qa-db-ja.com

tar-最上位のファイルとフォルダのみを一覧表示します

tar --list --file=xを使用すると、すべてのファイルとフォルダが一覧表示されます。最上位のファイルとフォルダを一覧表示するだけです

誰かがそれを行う方法を知っていますか?

あるいは、トップレベルのファイルだけをリストする方法を誰かが知っていますか?しかしサブフォルダーを含むすべてのフォルダーは?多分どういうわけかgrepで?

更新:MacOSを含むほとんどのnixフレーバーで動作するものを探します。

3
Alexander Mills

次の方法は、トップレベルのファイルとディレクトリ名のみを表示するのに役立ちます。

tar --exclude='./*/*' -tvf ttt.tar.gz

次のメソッドは、もう1つのレベルを示しています。

tar --exclude='./*/*/*' -tvf ttt.tar.gz

ディレクトリは末尾にスラッシュを付けてリストされます。

リストがドットまたはスラッシュで始まっていない場合は、別のパターンを使用する必要があります。例えば、

tar --exclude='*/*' -tvf ttt.tar.gz

最上位のディレクトリと

tar --exclude='*/*/*' -tvf ttt.tar.gz

もう1レベル。

6
sudodus