我有一堆带有任意扩展名的文件(即后)旧扩展;例如:
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 的文件会被修改。