파일 권한을 잃지 않고 vfat 파일 시스템을 사용하는 usb 스틱을 사용하여 ext4 파일 시스템의 우분투 컴퓨터에서 ext4 파일 시스템의 다른 우분투 컴퓨터로 파일 / 폴더를 복사하는 방법은 무엇입니까?
소스 컴퓨터에서 기본 ctrl-c를 시도한 다음 ctrl-v를 usb로, ctrl-c를 usb에서 ctrl-v를 대상 컴퓨터로 시도했지만 파일 / 폴더 권한이 그대로 유지되지 않았습니다.
rsync
내가 제안한 것처럼 왜 안 됩니까?
파일 권한을 잃지 않고 vfat 파일 시스템을 사용하는 usb 스틱을 사용하여 ext4 파일 시스템의 우분투 컴퓨터에서 ext4 파일 시스템의 다른 우분투 컴퓨터로 파일 / 폴더를 복사하는 방법은 무엇입니까?
소스 컴퓨터에서 기본 ctrl-c를 시도한 다음 ctrl-v를 usb로, ctrl-c를 usb에서 ctrl-v를 대상 컴퓨터로 시도했지만 파일 / 폴더 권한이 그대로 유지되지 않았습니다.
rsync
내가 제안한 것처럼 왜 안 됩니까?
답변:
소스의 tar 아카이브를 작성하고 USB 드라이브를 사용하여 다른 컴퓨터로 복사 한 후 압축을 풀 수 있습니다. Tar은 파일 권한을 유지합니다.
1-원본 컴퓨터에서 :
cd /path/to/folder/to/copy
tar cvpzf put_your_name_here.tar.gz .
2- put_your_name_here.tar.gz
USB 드라이브에 복사 한 다음 다른 컴퓨터에 복사
3-대상 컴퓨터에서 :
cd /path/to/destination/folder
tar xpvzf put_your_name_here.tar.gz
tar
모든 권한이 그대로있는 보관 된 폴더 구조를 다시 만듭니다.
이러한 명령은 원본 폴더 의 내용 을 보관 한 다음 대상 폴더로 추출합니다. 폴더 자체를 복사하려면 1 단계에서 수행해야합니다.
cd /path/to/parent/folder
tar cvpzf put_your_name_here.tar.gz folder_to_copy
단일 파일에 대해 동일한 메커니즘을 사용할 수 있습니다.
을 사용하여 한 컴퓨터에서 다른 컴퓨터로 연결할 수 있으면 ssh
@siddharthart answer ( rsync
)가 더 실용적 일 수 있습니다.
-p
플래그를 잊지 마십시오 tar
.
-p
실제로 필요하지는 않습니다. @mikewhatever의 답변에 대한 내 의견을 참조하십시오. 는 -z
, 같은 tar를 푸는 경우도 필요하지 않습니다 tar
이 이전 버전 않는 한, 압축 자체의 종류를 알아낼 수있다. 명령에 플래그를 포함시키는 것은 어렵지 않습니다.
-z
압축하거나 압축을 풀 때 (또는 -j
bzip2를 사용하는 경우) 항상 플래그를 명시 적으로 철자합니다 .
tar
매우 심각한 문제로 어려움을 겪습니다. 100자를 초과하는 경로에서 질식합니다.
taring과 untaring은 파일과 디렉토리 모두에서 작동해야한다고 생각합니다.
타르 :
tar cvpfz /target.tar.gz /source/
untar로 :
tar xvpfz /source/
p
플래그를 의미합니다 --preserve-permissions
.
당신은 볼 수 man tar
더 많은 정보를 원하시면.
-p
하지 않으며 필요하지 않습니다. tar는 최소한 사용자가 보관 / 추출되는 파일을 소유 한 경우 기본적으로 권한을 유지합니다.
vfat
유닉스 파일 시스템 권한을 지원하지 않습니다. 당신이 그들을 보존하려면 tarball 또는 이와 유사한 것으로 저장해야합니다.