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

时间:2017-08-14 19:06:03

标签: centos6

我一直试图将Centos 6上的大量文件从一个目录移动到另一个目录;我说的是成千上万的{{​​1}}录音,大约230 GB。

我将使用crontab来完成它,我有这个命令:

.wav

问题是,我想首先使用find /var/spool/asterisk/backups/ -name ".wav" -exec mv /usr/src/scripts/ {} \代替cp查看它是如何工作的,但它没有做任何事情,所以我怎么知道上面的那个呢? mv有效吗?

2 个答案:

答案 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