파일 / 폴더 권한을 잃지 않고 파일 복사


36

파일 권한을 잃지 않고 vfat 파일 시스템을 사용하는 usb 스틱을 사용하여 ext4 파일 시스템의 우분투 컴퓨터에서 ext4 파일 시스템의 다른 우분투 컴퓨터로 파일 / 폴더를 복사하는 방법은 무엇입니까?

소스 컴퓨터에서 기본 ctrl-c를 시도한 다음 ctrl-v를 usb로, ctrl-c를 usb에서 ctrl-v를 대상 컴퓨터로 시도했지만 파일 / 폴더 권한이 그대로 유지되지 않았습니다.


vfat유닉스 파일 시스템 권한을 지원하지 않습니다. 당신이 그들을 보존하려면 tarball 또는 이와 유사한 것으로 저장해야합니다.
Alex L.

rsync내가 제안한 것처럼 왜 안 됩니까?
SiddharthaRT

답변:


56

소스의 tar 아카이브를 작성하고 USB 드라이브를 사용하여 다른 컴퓨터로 복사 한 후 압축을 풀 수 있습니다. Tar은 파일 권한을 유지합니다.

1-원본 컴퓨터에서 :

cd /path/to/folder/to/copy
tar cvpzf put_your_name_here.tar.gz .

2- put_your_name_here.tar.gzUSB 드라이브에 복사 한 다음 다른 컴퓨터에 복사

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.
haziz December

@haziz 사실, -p실제로 필요하지는 않습니다. @mikewhatever의 답변에 대한 내 의견을 참조하십시오. 는 -z, 같은 tar를 푸는 경우도 필요하지 않습니다 tar이 이전 버전 않는 한, 압축 자체의 종류를 알아낼 수있다. 명령에 플래그를 포함시키는 것은 어렵지 않습니다.
sierrasdetandil

3
나는 당신이이 행동에 의지 할 수 있다고 생각하지 않습니다. man tar 페이지 "-p, --preserve-permissions, --same-permissions는 파일 권한에 대한 정보를 추출합니다 (수퍼 유저의 기본값)"에서 인용하는 BTW는 tar가 수퍼 유저로 호출 된 경우에만 기본 동작으로 나타납니다. 이것을 기본 동작으로 간주하지 않습니다. -z압축하거나 압축을 풀 때 (또는 -jbzip2를 사용하는 경우) 항상 플래그를 명시 적으로 철자합니다 .
haziz

(기본) 암호화를 쉽게 추가 할 수 있습니까? (여러 가지 방법이있을 것 같지만 궁금합니다.하지만 명령 줄을 통해 수행하면 암호 / 암호화 키 / 암호가 어떻게 제공됩니까? 키와 스트로크가 가시화되지 않습니다 sudo는 비밀번호와 같은)?
단정에 대한 열매

tar매우 심각한 문제로 어려움을 겪습니다. 100자를 초과하는 경로에서 질식합니다.
Nathan Osman

12

당신은 시도 할 수 rsync-a복사하는 동안 모든 권한을 유지하는 플래그. 나는 더 간단한 해결책을 알지 못했지만 과거에는 그것을 목적으로 사용했습니다.

Rsync는 반복 복사, 폴더 업데이트 등을 엄청나게 지원하면서 놀라 울 정도로 빠르게 유지합니다.


6
나는 rsync그것을 좋아하지만 (사실 :-]), oshirowanen과 같이 대상 장치가 vfat 형식이면 ext4 파일 권한이 손실됩니다. tar솔루션은이 경우에 좋습니다.
yuric

6

taring과 untaring은 파일과 디렉토리 모두에서 작동해야한다고 생각합니다.

타르 :

tar cvpfz /target.tar.gz /source/

untar로 :

tar xvpfz /source/

p플래그를 의미합니다 --preserve-permissions.

당신은 볼 수 man tar더 많은 정보를 원하시면.


필자는 빠른 테스트를 수행하여 확실 -p하지 않으며 필요하지 않습니다. tar는 최소한 사용자가 보관 / 추출되는 파일을 소유 한 경우 기본적으로 권한을 유지합니다.
sierrasdetandil

2
사실, 당신은 당신이 어떤 파일을 복사하고 싶었는지 우리에게 말하지 않았으며, 나는 내 스스로 아무것도 추측 할 이유가 없었습니다.
mikewhatever
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.