将特定扩展名的文件批量复制到文件夹

将特定扩展名的文件批量复制到文件夹

我最近恢复了一个损坏的驱动器。它有大量我不需要的额外文件,但我需要按扩展名将文件复制到新位置,例如:.jpg .png .mov .mp4 .wav .pdf .doc ext,它们与大量垃圾文件一起保存在多个子目录中。比如 .java 和 .txts

答案1

打开终端

cd /media/drew/recovered-drive/home/drew
cp -r *.jpg /home/drew/Pictures
cp -r *.mov /home/drew/Videos
etc...

这有帮助吗?

答案2

懒人的办法就是先删除垃圾文件。

find . -name "*.java" -type f|xargs rm -f
find . -name "*.txt" -type f|xargs rm -f

答案3

使用rsync -avm --include='*.ext' -f 'hide,! */' "dir" "dir",我完成了任务并制作了一个 .sh 脚本,为其他扩展复制了该方法。

相关内容