cp -x(파일 시스템에 유지)의 목적은 무엇입니까?

cp -x(파일 시스템에 유지)의 목적은 무엇입니까?

동일한 파일 시스템을 유지하려면 동일한 파일 시스템에 대한 출력 경로만 지정할 수는 없나요?

아니면 실수로 현재 파일 시스템을 떠나는 것을 방지하기 위해?

답변1

파일이 복사되는 위치를 제한합니다.~에서, 복사된 위치가 아닌. 재귀 복사가 하위 디렉터리로 내려가는 방법을 제어하는 ​​데 유용합니다 cp. 그러므로

cp -xr / blah

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

바라보다cp -x선적 서류 비치(차이는 미묘하지만).

답변2

플래그 -x대상은 cpGNU 확장입니다. 이 옵션은 개별 파일을 복사할 때 아무런 효과가 없지만 전체 파일 계층을 복사할 때 이 -x옵션은 원본 소스와 동일한 파일 시스템에 있지 않은 파일 및 디렉터리를 복사하는 것을 방지합니다.

예를 들어, /usr마운트 지점이 및 에 있는 파일 시스템 에서 아래 계층을 /usr/local사용하는 cp -xR /usr /some-dest것은 복사되지 않습니다 /usr/local.

및 ( 이 플래그가 호출됨) 및 -x와 같이 유사한 의미를 갖는 다른 유틸리티 옵션이 있습니다 .dufind-xdevfindrsync

관련 정보