まだフォルダに存在しないtarアーカイブを探す

まだフォルダに存在しないtarアーカイブを探す

複数のtarアーカイブがあり、その中にはフォルダとファイル名が同じです。

folderA
folderA.tar
folderB.tar
...

まだフォルダ(たとえば、tarアーカイブと同じ名前のフォルダ)として存在しないすべてのtarファイル(好ましくは同じ/現在のフォルダにあります)を一覧表示/検索できます。

上記の例では、folderB.tar1 つだけが表示されます。

Bash / Unixツールを使用してこれを行うにはどうすればよいですか? (理想的には、findユーティリティの複数の検索/類似インスタンスを使用しないでください)

ベストアンサー1

純粋なバッシュ:

for line in *.tar;do [ -d "${line%.tar}" ] || echo $line;done

おすすめ記事