cp -x의 목적 (파일 시스템에서 유지)? 파일 시스템에 머물고 싶은 경우

동일한 파일 시스템에 머물고 싶은 경우 동일한 파일 시스템에 대한 출력 경로 만 지정할 수 없습니까?

아니면 실수로 현재 파일 시스템을 떠나는 것을 방지합니까?



답변

파일이 복사 되는 위치가 아니라 에서 파일을 복사 하는 위치를 제한 합니다. cp하위 디렉토리로 내려 오는 방법을 제어하기 위해 재귀 적 사본에 유용합니다 . 그러므로

cp -xr / blah

마운트 된 다른 파일 시스템이 아닌 루트 파일 시스템 만 복사합니다.

참조 문서를 (그 구분이 미묘하지만).cp -x


답변

-x플래그 cp는 GNU 확장입니다. 단일 파일을 복사 할 때는이 옵션이 적용되지 않지만 전체 파일 계층을 복사 할 때이 -x옵션을 사용하면 원래 소스와 동일한 파일 시스템에없는 파일 및 디렉토리를 복사 할 수 없습니다.

예를 들어, 마운트 지점이 /usr/usr/local인 파일 시스템에서 를 사용 cp -xR /usr /some-dest하면의 계층 구조가 복사되지 않습니다 /usr/local.

거기에 다른 유틸리티입니다 -x같은 유사한 의미를 가진 옵션 dufind(플래그가 호출 -xdev을 위해 find), 및 rsync.


답변