공백과 아포스트로피가 포함된 파일의 파이프 목록을 복사하는 방법은 무엇입니까?

공백과 아포스트로피가 포함된 파일의 파이프 목록을 복사하는 방법은 무엇입니까?

내 문제는 파일에 공백과 아포스트로피가 있어서 "계산할 수 없다"는 불만이 반복적으로 발생한다는 find것 입니다 . 이 문제에 대한 우아한 해결책이 있습니까?cpcp

답변1

find 명령에 -print0이 있는지 확인하십시오.

find . -print0 | xargs -0 cmd ...

답변2

-print0또 다른 옵션은 및 파이프를 건너뛰고 대신 -exec cp {} path/to/dest/ +or -exec cp {} path/to/dest \;명령을 사용하여 찾는 것입니다. 첫 번째 복사본은 {}발견된 파일 이름 전체로 즉시 대체됩니다. 두 번째 복사본은 한 번에 하나의 파일만 찾을 수 있습니다. 이러한 명령은 대부분의 find 구현에 존재합니다.

관련 정보