将文件从几个子目录移动到主目录

将文件从几个子目录移动到主目录

因此,我使用 testdisk 恢复了损坏的外部驱动器上仍可用的所有文件。现在我想整理出不同的文件扩展名并将它们复制到各自新创建的主目录中(.jpg / .doc / .xls 等...)

经过一番寻找,我发现命令行中的以下条目应该可以解决问题,但是我收到一条消息,指出 -exec 缺少一个参数,这意味着我实际上陷入了困境。有什么意见吗?

find /media/DRIVE-N-GO/Backup\ Wiebe/ -type f -name *.jpg -exec cp {} /media/Elements/jpgs/ \

答案1

find /media/DRIVE-N-GO/Backup\ Wiebe/ -type f -name "*.jpg" -exec cp "{}" /media/Elements/jpgs/ \;

你漏了一个;。引号围绕着搜索词,用于防止 bash 扩展星号 cp 参数周围的引号是当遇到一些名称中带有空格的文件时 - 因为这样 cp 就会失败

答案2

您必须使用转义的分号来完成该命令:

... -exec cp {} directory \;

相关内容