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

もう一歩。

関連情報