2017-08-14 198 views
0

我一直在试图将CentOS 6上的很多文件从一个目录移动到另一个目录;我正在谈论成千上万的.wav录音,这些录音可以填满大约230GB。如何将一个目录中的大量文件从一个目录移动到另一个目录?

我会用crontab来做到这一点,我有这样的命令:

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

的问题是,我想用它来与cp第一,而不是mv,看看它是如何工作的,但它不会做任何事情,所以我怎么能知道如果上面那个与mv工作?

回答

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 mv ... | head”中为其添加前缀“echo”,然后复制&从输出中粘贴一行。

要测试一下,你可以使用“cp -a”而不是mv

+0

我可以使用我放的那个,但这个也是有用的,所以我会保留它 – Stearman

0

我发现我失败了:我在昏迷之间的wav之前忽略了*。

+0

这不能提供问题的答案。要批评或要求作者澄清,请在其帖子下方留言。 - [来自评论](/ review/low-quality-posts/17032625) – sa77

+0

请使用您问题上的修改链接添加更多信息。后回答按钮应该只用于问题的完整答案。 - [发表评论](/ review/low-quality-posts/17032625) – ravthiru

+0

您使用过'find/var/spool/asterisk/backups/-name“* .wav”-exec mv/usr/src/scripts/{} \'?如果是,请将其作为答案 – user7294900

相关问题