如何将 CentOS 上的大量文件从一个目录移动到另一个目录?



我一直在尝试将 Centos 6 上的大量文件从一个目录移动到另一个目录;我说的是数千个.wav录音,填充了大约 230 GB。

我将使用 crontab 来做到这一点,我有这个命令:

find /var/spool/asterisk/backups/ -name ".wav" -exec mv /usr/src/scripts/ {}

问题是我想先使用它cp而不是mv看看它是如何工作的,但它没有任何作用,所以我怎么知道上面的那个mv是否有效?

如果不是很多文件

mv /var/spool/asterisk/backups/*.wav /usr/src/scripts/

如果您有大量文件,那么这将在长命令行中失败,并且您的"查找"可能需要很长时间,因为它一次移动一个文件(在您的情况下,错误的方式是SRC DEST而不是DEST SRC(

你可以使用类似的东西

find /var/spool/asterisk/backups/ -name "*.wav"|xargs -n 100 mv --target-directory=/usr/src/scripts/

然后你一次移动100个文件,应该会加快一点速度。

要查看它将做什么,您可以在它前面加上"echo",如"echo mv ...|头",然后从输出中复制并粘贴一行。

要测试一点,您可以使用"cp -a"而不是 mv

我发现了我失败的地方:我错过了昏迷之间的波浪之前的 *。

相关内容

最新更新