`cp -x`는 무엇을 합니까?

`cp -x`는 무엇을 합니까?

매뉴얼 페이지에 이렇게 나와 있다는 건 알지만 -x, --one-file-system stay on this file system누군가 내가 5살인 것처럼 설명해줄 수 있나요?

답변1

cp -ax, rsync -x또는 은 tar -one-file-system모두 동일합니다.

건너지 말라는 뜻이다.파일 시스템 경계.

파일 시스템 간의 경계는 다음과 같습니다.마운트 포인트.

실행하면 df -a모든 파일과 마운트 지점이 표시됩니다.

이해를 돕기 위해 예를 들어보겠습니다.

dffilesystem: df /또는 /usr 디렉토리: 에서 실행 하면 설치 파티션 df /usr에 설치된 것을 볼 수 있습니다 . /그러나 /proc에서 실행하면 df /proc마운트 지점이 다르다는 것을 알 수 있습니다.

따라서 파일 시스템에서 재귀 복사본을 발행하는 경우 cp -ax /,복사되지 않습니다 /proc 목차.

-v삭제되는 항목과 복사되는 항목을 정확히 보려면 ​​옵션을 추가할 수 있습니다.

다른 사람들이 지적했듯이 재귀와 함께 작동하며 사람들은 일반적으로 백업에 사용합니다.

넌 봐야 해"파일 시스템 경계를 넘는다는 것이 무엇을 의미합니까?"마운트 지점에 대한 추가 정보

답변2

cp이는 재귀를 사용하는 경우, 즉 -ror 를 사용하고 소스가 마운트 지점 위에 있는 경우 -a차이를 만듭니다 .

예: /data/job/encrypt활성 마운트 지점입니다.

cp -a  /data/job /path/to/target # includes /data/job/encrypt
cp -ax /data/job /path/to/target # excludes /data/job/encrypt

답변3

제가 이해한 바로는 이는 존재할 수 있는 다른 파일 시스템이 아닌 현재 실행 중인 파일 시스템에 있는 것만 복사한다는 의미입니다.

예. /home/jkris/mnt/otherfs(다른 물리적 디스크, USB 또는 원격 파일 시스템)에 마운트된 다른 파일 시스템이 있는 경우 계속합니다.

cp -ax /home/jkris/ /mybackup/dir/

~/mnt/otherfs에서는 아무것도 복사하지 않습니다.

비슷한 질문과 답변은 다음과 같습니다.https://superuser.com/questions/307541/copy-entire-file-system-hierarchy-from-one-drive-to-another

답변4

복사할 데이터가 실행 파일임을 지정하려면 다음 명령을 사용합니다.CP-XUSS 호스트 섹션에서.

이게 도움이 되길 바란다.

관련 정보