在两个目录之间查找和移动不带扩展名的图像

在两个目录之间查找和移动不带扩展名的图像

我的目录中有一个旧的杂乱的文件存储库。我想仅将图像文件移动到新目录以进行存档。问题是,在这个目录中,我混合了多种不同类型的文件,包括视频和电影。此外,我还有多种类型的图像。许多图像没有扩展名,我只想将“jpeg”图像移动到新存储库,因此我可以根据其类型将 jpeg 文件组织在文件夹中。我怎样才能做到这一点?

答案1

您可以按如下方式使用该命令find

find . -type f -exec sh -c 'file --mime-type "$0" | grep -q image/jpeg\$ && printf "$0\n"' {} \; -exec mv -t 'path_to_new_folder' {} +

此命令将查找不带扩展名的 jpeg 文件,然后将这些文件移动到新文件夹。

相关内容