
任意の拡張子を持つファイルがたくさんあります(つまり、後) 古い拡張機能。例:
a10.lua.c76c8a36-6f80-4b5e-b6a4-ed7c6817ca2e
boneaxe.gif.e65e71e9-69e6-4d64-8648-1d6a9c8c7a1f
それらはすべて異なります。これらすべての拡張機能を自動的に削除するにはどうすればよいですか?
背景ストーリー: たくさんのものを削除してしまいました。データ復旧ソフトウェアをダウンロードしました。ソフトウェアはすべてのファイルを見つけてくれましたが、乱雑な形式のまま残されました。
答え1
ソフトウェアは各ファイル名の末尾に 36 文字の GUID を追加しただけのようです。この短い bash スクリプトを使用して、それらを削除できます。cd
ターミナルでファイルのあるフォルダーに移動し、以下を実行します。
for i in *; do
j="$(echo "$i" | sed -e 's/\.........-....-....-....-............$//')"
mv -- "$i" "$j"
done
指定した形式で、ピリオドに続く 36 文字の GUID を持つファイルのみが変更されます。