「2」で終わるすべてのファイルを削除するにはどうすればよいですか? [閉鎖]

「2」で終わるすべてのファイルを削除するにはどうすればよいですか? [閉鎖]

誤ってバックアップファイルを2回コピーしたため、2つの同じファイルが作成されました。唯一の違いは、2つのファイルのうちの1つがスペースの後ろに「2」が付いていることです。

例:

urh 2.sh
urh.sh

または

vim tut
vim tut 2

単一のコマンドでbashを介してこれらすべての重複エントリを再帰的に削除するにはどうすればよいですか?

答え1

このようにして削除できます。

まず、削除するファイルのリストが正しいことを確認してください。

find /path/to/the/folder -name "* 2" -print0| xargs -0 -n1 ls

その後、削除

find /path/to/the/folder -name "* 2" -print0| xargs -0 rm -f

問題が発生した場合に備えて、削除する前に必ずバックアップしてください。

乾杯、

SK

答え2

これbash-shell グローバル拡張man 7 glob)で十分です。

rm ./*" 2"*

これにより、名前に1つ以上の部分文字列「2」が含まれている現在のディレクトリ内のすべてのファイルが削除されます。

関連情報