디렉터리 구조를 유지하면서 전체 하위 폴더와 다른 하위 폴더의 단일 파일을 tar로 만들까요?

디렉터리 구조를 유지하면서 전체 하위 폴더와 다른 하위 폴더의 단일 파일을 tar로 만들까요?

tar에 대한 대부분의 Q&A에서는 전체 디렉토리 tar나 패턴(예: 동일한 확장자)과 일치하는 개별 파일을 그룹화하는 것에 대해 묻지만 저는 두 가지를 혼합하고 싶습니다.

즉, 다음과 같은 디렉토리 구조가 있는 경우:

SomeDir/someFile1.a
SomeDir/someFile2.b
SomeDir/someFile3.c
SomeDir/...
SomeDir/someFileN.xyz
fileInRoot.abc
OtherDir/someFile.xyz
OtherDir/theFile.f

완전히 패키징 SomeDir하고 별도로 패키징하여 theFile.f다른 서버에서 압축을 풀 때 다음 디렉토리 구조만 남도록 하고 싶습니다.

SomeDir/someFile1.a
SomeDir/someFile2.b
SomeDir/someFile3.c
SomeDir/...
SomeDir/someFileN.xyz
OtherDir/theFile.f

가능합니까? tar에는 어떤 플래그를 사용해야 합니까?

답변1

원하는 내용을 올바르게 이해했다면 디렉터리/파일 이름을 tar에 전달하기만 하면 됩니다.

 tar -cvf tarfile.tar SomeDir/ OtherDir/theFile.f

추출 후:

[user]$: ls
OtherDir  SomeDir  tarfile.tar

[user]$: tar -xf tarfile.tar

[user]$: ls SomeDir/
someFile1.a  someFile2.b  someFile3.c  someFileN.xyz

[user]$: ls OtherDir/
theFile.f

관련 정보