동일한 파일 시스템을 유지하려면 동일한 파일 시스템에 대한 출력 경로만 지정할 수는 없나요?
아니면 실수로 현재 파일 시스템을 떠나는 것을 방지하기 위해?
답변1
파일이 복사되는 위치를 제한합니다.~에서, 복사된 위치가 아닌. 재귀 복사가 하위 디렉터리로 내려가는 방법을 제어하는 데 유용합니다 cp
. 그러므로
cp -xr / blah
마운트된 다른 파일 시스템이 아닌 루트 파일 시스템만 복사됩니다.
바라보다cp -x
선적 서류 비치(차이는 미묘하지만).
답변2
플래그 -x
대상은 cp
GNU 확장입니다. 이 옵션은 개별 파일을 복사할 때 아무런 효과가 없지만 전체 파일 계층을 복사할 때 이 -x
옵션은 원본 소스와 동일한 파일 시스템에 있지 않은 파일 및 디렉터리를 복사하는 것을 방지합니다.
예를 들어, /usr
마운트 지점이 및 에 있는 파일 시스템 에서 아래 계층을 /usr/local
사용하는 cp -xR /usr /some-dest
것은 복사되지 않습니다 /usr/local
.
및 ( 이 플래그가 호출됨) 및 -x
와 같이 유사한 의미를 갖는 다른 유틸리티 옵션이 있습니다 .du
find
-xdev
find
rsync