我一直试图将Centos 6上的大量文件从一个目录移动到另一个目录;我说的是成千上万的{{1}}录音,大约230 GB。
我将使用crontab来完成它,我有这个命令:
.wav
问题是,我想首先使用find /var/spool/asterisk/backups/ -name ".wav" -exec mv /usr/src/scripts/ {} \
代替cp
查看它是如何工作的,但它没有做任何事情,所以我怎么知道上面的那个呢? mv
有效吗?
答案 0 :(得分:0)
我发现了我失败的原因:我在昏迷之间的wav之前错过了*。
答案 1 :(得分:0)
如果不是很多文件
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 ... | head"然后从输出中复制并粘贴一行。
要稍微测试一下,你可以使用" cp -a"而不是mv