
У меня есть куча файлов с произвольными расширениями (например,после) старые расширения; например:
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 после точки в указанном вами формате.