매뉴얼 페이지에 이렇게 나와 있다는 건 알지만 -x, --one-file-system stay on this file system
누군가 내가 5살인 것처럼 설명해줄 수 있나요?
답변1
cp -ax
, rsync -x
또는 은 tar -one-file-system
모두 동일합니다.
건너지 말라는 뜻이다.파일 시스템 경계.
파일 시스템 간의 경계는 다음과 같습니다.마운트 포인트.
실행하면 df -a
모든 파일과 마운트 지점이 표시됩니다.
이해를 돕기 위해 예를 들어보겠습니다.
df
filesystem: df /
또는 /usr 디렉토리: 에서 실행 하면 설치 파티션 df /usr
에 설치된 것을 볼 수 있습니다 . /
그러나 /proc에서 실행하면 df /proc
마운트 지점이 다르다는 것을 알 수 있습니다.
따라서 파일 시스템에서 재귀 복사본을 발행하는 경우 cp -ax /
,복사되지 않습니다 /proc
목차.
-v
삭제되는 항목과 복사되는 항목을 정확히 보려면 옵션을 추가할 수 있습니다.
다른 사람들이 지적했듯이 재귀와 함께 작동하며 사람들은 일반적으로 백업에 사용합니다.
넌 봐야 해"파일 시스템 경계를 넘는다는 것이 무엇을 의미합니까?"마운트 지점에 대한 추가 정보
답변2
cp
이는 재귀를 사용하는 경우, 즉 -r
or 를 사용하고 소스가 마운트 지점 위에 있는 경우 -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 호스트 섹션에서.
이게 도움이 되길 바란다.