2009-08-19 4 views
0

모든 jpg 파일을 한 디렉토리에서 다른 디렉토리로 복사하려고하지만 새로운 파일과 업데이트 된 파일 만 복사하려고합니다.대용량 디렉토리 및 cp 명령 관련 문제

나는 다음과 같은 명령을 사용하고 있습니다 :

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

을 그리고 오류 얻고있다 : 나는이 개 많은 파일 작업에 cp 명령이 디렉토리에 있다는 것을 가정하고

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

나는 또한 시도 :

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

다음과 같은 가지고 :

find: missing argument to `-exec' 

어떤 아이디어?

+1

'find '명령의 마지막에'\;'인수를 잊었습니다. 그것이 작동하지 않는 이유입니다. – spatz

답변

1

당신은 -exec 실행해야하는 명령을 완료하기 위해 마지막 "\;"를 포함해야 할 필요가보십시오.

+0

! 바보 나! – Lizard

0

찾기를 사용하면 괄호를 따옴표로 묶어서는 안됩니다. 이

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

여전히 같은 오류가 발생합니다. find : '-exec'에 대한 인수가 누락되었습니다 – Lizard

+0

\를 포함 시켰습니까? find 명령의 끝에서? 덕분에 – Glen