동일한 파일 시스템에 머물고 싶은 경우 동일한 파일 시스템에 대한 출력 경로 만 지정할 수 없습니까?
아니면 실수로 현재 파일 시스템을 떠나는 것을 방지합니까?
답변
파일이 복사 되는 위치가 아니라 에서 파일을 복사 하는 위치를 제한 합니다. cp
하위 디렉토리로 내려 오는 방법을 제어하기 위해 재귀 적 사본에 유용합니다 . 그러므로
cp -xr / blah
마운트 된 다른 파일 시스템이 아닌 루트 파일 시스템 만 복사합니다.
답변
의 -x
플래그 cp
는 GNU 확장입니다. 단일 파일을 복사 할 때는이 옵션이 적용되지 않지만 전체 파일 계층을 복사 할 때이 -x
옵션을 사용하면 원래 소스와 동일한 파일 시스템에없는 파일 및 디렉토리를 복사 할 수 없습니다.
예를 들어, 마운트 지점이 /usr
및 /usr/local
인 파일 시스템에서 를 사용 cp -xR /usr /some-dest
하면의 계층 구조가 복사되지 않습니다 /usr/local
.
거기에 다른 유틸리티입니다 -x
같은 유사한 의미를 가진 옵션 du
및 find
(플래그가 호출 -xdev
을 위해 find
), 및 rsync
.