CentOS 5.x
如果这是一个重复的问题,我深表歉意。我见过很多类似的问题(关于删除文件),但情况并不完全相同。
我有一个包含成千上万个文件的目录(可能超过一百万个),作为对一个不同问题的短期修复,我需要将这些文件移动到另一个位置。
为了讨论的目的,假设这些文件最初位于其中/home/foo/bulk/
,我想将它们移至/home/foo2/bulk2/
如果尝试mv /home/foo/bulk/* /home/foo2/bulk2/
,会出现“参数过多”错误。
Google先生告诉我,批量删除文件的另一种方法是运行find。就像是: find . -name "*.pdf" -maxdepth 1 -print0 | xargs -0 rm
如果我要删除内容,那很好,但是在这种情况下,我想移动文件...如果我输入类似find . -name "*" -maxdepth 1 -print0 | xargs -0 mv /home/foo2/bulk2/
bash的内容,则抱怨该文件不是目录。
在此处将批量文件从一个目录移动到另一个目录的最佳命令是什么?