2009-08-19 69 views
0

我想将1个目录中的所有jpgs复制到另一个,但只有新文件和已更新的文件。大目录和cp命令的问题

我使用下面的命令:

\cp -uf /home/ftpuser1/public_html/ftparea/*.jpg /home/ftpuser2/public_html/ftparea/ 

而且我得到的错误:

-bash: /bin/cp: Argument list too long 

我假设有此目录cp命令工作在2个文件

我也曾尝试:

find /home/ftpuser1/public_html/ftparea/ -name "*jpg" -exec cp -uf {} /home/ftpuser2/public_html/ftparea/ 

,得到了以下几点:

find: missing argument to `-exec' 

任何想法?

+1

您在'find'命令末尾忘记了'\;'参数,这就是为什么它不起作用。 – spatz 2009-08-19 14:32:07

回答

1

你需要确保包括最后的“\;”完成该-exec应执行的命令。

+0

谢谢!傻我! – Lizard 2009-08-19 14:35:00

0

使用找到你不应该在引号中括号。试试这个

find /home/ftpuser1/public_html/ftparea/ -name "*jpg" -exec cp -uf {} /home/ftpuser2/public_html/ftparea/ \; 
+0

仍然会出现同样的错误:find:缺少参数到'-exec' – Lizard 2009-08-19 14:31:20

+0

您包括\;在find命令的末尾? – Glen 2009-08-19 14:34:32