Проблемы с большим каталогом и командой cp - PullRequest
0 голосов
/ 19 августа 2009

Я пытаюсь скопировать все jpgs из одного каталога в другой, но только новые файлы и те, которые были обновлены.

Я использую следующую команду:

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

И я получаю ошибку:

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

Я предполагаю, что в этом каталоге 2 файла для работы команды cp

Я также пробовал:

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

и получил следующее:

find: missing argument to `-exec'

Есть идеи?

Ответы [ 2 ]

1 голос
/ 19 августа 2009

Чтобы завершить команду, которую должен выполнить -exec, вам необходимо обязательно указать заключительный «\;».

0 голосов
/ 19 августа 2009

При использовании find у вас не должно быть скобок в кавычках. Попробуйте это

find  /home/ftpuser1/public_html/ftparea/ -name "*jpg" -exec cp -uf {} /home/ftpuser2/public_html/ftparea/ \;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...