![誤って抽出されたファイルを削除する[重複]](https://linux33.com/image/20111/%E8%AA%A4%E3%81%A3%E3%81%A6%E6%8A%BD%E5%87%BA%E3%81%95%E3%82%8C%E3%81%9F%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E5%89%8A%E9%99%A4%E3%81%99%E3%82%8B%5B%E9%87%8D%E8%A4%87%5D.png)
重複の可能性:
解凍する方法、tar-xvf - 複雑なフォルダに解凍しますか?
これは非常に迷惑な現象です。場合によっては、アーカイブ(tar.gz, tar.bz2, zip, rar, etc
)をダウンロードしてtar xf [file]
そのファイル(または同様の)ディレクトリで実行します。まれに、すべてのファイルがサブディレクトリの代わりに現在の作業ディレクトリに抽出されます。これにより、単純にパターンマッチングソリューションを使用して削除できない数百のファイルと数百のパターンが生成される可能性があります。
アーカイブのファイルの内容をインポートし、現在の作業ディレクトリの対応するリストにあるすべてのファイルを削除する方法はありますか?
答え1
アーカイブの内容をリストし、xargs を使用してリストを rm に渡すことができます。
tarballはい(rm
最初のものなしでテストできます):
tar tfz archive.tar.gz | xargs rm -rf
~のため。圧縮ファイル(またはそれに対応する)tar tfz archive.tar.gz
に置き換えられます(参照:unzip -Z1 file.zip
zipinfo -1 file.zip
https://unix.stackexchange.com/a/128304/368910)
答え2
すべてのファイルが同じ日付/時刻に抽出されたと仮定すると、1行のコードを書いて正規表現をrm
。