tar에서 전체 폴더 계층 구조의 소유권을 유지하시겠습니까?

tar에서 전체 폴더 계층 구조의 소유권을 유지하시겠습니까?

folderBtar 파일을 생성하고 추출할 때 다음과 같이 그 안에 있는 모든 파일과 폴더의 소유권을 유지할 수 있습니다.

tar -cpf out.tar folderA/folderB
sudo tar -xpf out.tar --same-owner

그러나 folderA폴더가 이미 존재하지 않는 한 압축을 풀 때 루트가 소유합니다. tar를 사용하여 전체 폴더 계층 구조의 소유권을 유지하는 방법이 있습니까?

답변1

이런 일이 일어나는 이유는

tar -cpf out.tar folderA/folderB

folderA별도의 객체로 tarball에 저장되지 않으므로 어떤 방식으로든 기록되지 않습니다 folderA.

소유권을 유지하려면 tar최소한 GNU의 경우 tarball을 만들 때 이를 알려야 합니다 tar. 다음을 수행할 수 있습니다.

tar -cpf out.tar --no-recursion folderA --recursion folderA/folderB

folderA재귀 없이 (및 해당 권한 등)을 저장 하고 folderA/folderB해당 내용을 포함합니다.

관련 정보