권한뿐만 아니라 소유권도 보존하는 디렉토리를 tar하는 방법


답변:


39

-p플래그를 찾고 있으므로 예제의 경우 명령 구문이 올바르지 않은 경우 파일을 쉽게 덮어 쓸 수 tar -cvpf file.tar folderToCompress있으므로 tar명령을 사용하는 데주의 하십시오.

추출 할 때 파일 소유자는 정상적으로 보존됩니다 --same-owner. 플래그 를 사용해야 합니다. 예를 들어 tar --same-owner -xvf file.tar플래그는 수퍼 유저에게만 권장됩니다.

tar 매뉴얼 페이지를 확인 하십시오 .


9
그것은 tar -cvpf file.tar분명 해야한다 (또는 아마도 명확성 측면에서 더 나을 것이다 -cvp -f file.tar). 그렇지 않으면 -fp부분으로 해석 --file p하고 tar라는 파일에 쓰기 작업을 수행하는 p대신 file.tar.
KT.

4
또한, 대답은 압축을 언급 주어진 사람들은, 어쨌든 생각하지 않고 게시물의 답변을 복사 - 붙여 넣기 나 압축 인기있는 보관 관용구가 될 것이라고 유의하게하는 경향이 : tar -czvpf file.tar.gz folderToCompresstar -cjvpf file.tar.bz2 folderToCompress.
KT.

@ KT-당신은 정확하므로 -f플래그를 수정합니다. 압축 -z플래그를 수정하지는 않았습니다 . 압축 -Ipigz의 경우 -z; 대신 (즉, 대문자 i)을 권장합니다 . 멀티 코어 시스템에서는 pigz가 훨씬 빠릅니다.
NVRAM

13
이 답변은 잘못되었습니다. p입니다 추출 플래그, 그것은 아카이브 생성에 영향을주지 않습니다. 또한 소유권이 아닌 파일 권한에 영향을줍니다. 소유권에 대한 각 플래그는 --same-owner로 추출되며 기본적으로 활성화됩니다 root.
블라디미르 판 텔레 예프

1
@NVRAM SnowRep은 취소 한 변경 사항을 (!). SnowRep, 난 당신을 downvoting이며 NVRAM의 편집, 복원하고있어 정확한을 . 의도적으로 사이트에 잘못된 정보를 입력하지 마십시오!
Kyle Strand

23

권한뿐만 아니라 소유권 / 그룹도 보존하는 tar.gz를 사용하여 디렉토리를 압축해야합니다.

기본적으로 아카이브를 만들tar 때 파일 권한과 소유권이 유지됩니다 .

tar파일 소유권을 변경하려면 일반적으로 수퍼 유저 권한 이 필요하므로 파일 권한 및 소유권을 추출하려면 압축 을 풀 때 루트 로 실행해야합니다 . 자세한 내용은 이 질문 을 참조하십시오.


1
소유권을 유지한다고 말하면 사용자와 그룹 모두를 의미합니까?
CMCDragonkai

1
맞습니다. 소유자와 그룹은 기본적으로 (적어도 GNU tar에) 기록됩니다.
블라디미르 판 텔레 예프
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.