...
사실, 두 가지 방법으로 당신이 copy
명령에 find
명령 출력을 처리 할 수있는 것은
find
명령의 출력은 공간 즉, 포함되지 않은 경우 파일 이름에 공백이 포함되어 있지 않으면 다음 명령을 사용할 수 있습니다.
구문 : find <Path> <Conditions> | xargs cp -t <copy file path>
예 : find -mtime -1 -type f | xargs cp -t inner/
하지만 대부분의 제작 데이터 파일에는 공간이 포함될 수 있습니다. , find <path> <condition> -exec cp '{}' <copy path> \;
예 find -mtime -1 -type f -exec cp '{}' inner/ \;
두 번째 예에서
이, 마지막 부분은 세미콜론도 find
명령의 일부로 간주됩니다 즉 :
구문 : 그래서 대부분의 시간은 아래의 명령은 안전 언급 Enter 버튼을 누르기 전에 이스케이프해야합니다. 그렇지 않으면 당신은 당신의 경우이
find: missing argument to `-exec'
같은 오류 무언가를 얻을 것이다, 복사 명령 구문은 /home/shantanu/tosend
에 파일을 찾을 복사하기 위해 잘못된 것입니다. 다음 명령은 작동합니다
find /home/shantanu/processed/ -name '*2011*.xml' -exec cp {} /home/shantanu/tosend \;
'\의 목적은 무엇인가로서 cp -r 옵션을 필요로하는 폴더를 복사하려고하는 점이다'를? – Astrid
@Astrid 체크 [this] (http://unix.stackexchange.com/questions/12902/how-to-run-find-exec) – shellbye
Ahh 내가 볼 @ 쉘비 - thanks – Astrid