2009-08-19 6 views
0

J'essaye de copier tous les jpgs d'un répertoire à un autre mais seulement les nouveaux fichiers et ceux qui ont été mis à jour.Problèmes avec le grand répertoire et la commande cp

J'utilise la commande suivante:

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

Et je reçois l'erreur:

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

Je suppose qu'il ya 2 nombreux fichiers dans ce répertoire pour la commande cp au travail

J'ai aussi essayé:

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

et a obtenu les suivants:

find: missing argument to `-exec' 

Toutes les idées?

+1

Vous avez oublié l'argument '\;' à la fin de la commande 'find', c'est pourquoi cela ne fonctionne pas. – spatz

Répondre

1

Vous devez vous assurer d'inclure la finale « \; » pour terminer la commande qui -exec doit exécuter.

+0

merci! que je suis bête! – Lizard

0

En utilisant find, vous ne devriez pas avoir les parenthèses entre guillemets. Essayez cette

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

toujours la même erreur: find: argument manquant à '-exec ' – Lizard

+0

avez-vous inclus le \; à la fin de la commande find? – Glen

Questions connexes