디렉토리에서 선택한 파일을 TAR하는 방법

디렉토리에서 선택한 파일을 TAR하는 방법

내 시스템에는 다음과 같은 경로가 있습니다

/a/b/z
/c/d/
/e/f/z
/y/g/

"z" 디렉터리에는 해당 디렉터리로 이동하지 않고 이러한 파일을 tar로 지정하려는 파일이 있습니다.

답변1

$TARBALLtar 파일이 있다고 가정절대 경로.

tar cfC $TARBALL /a/b/z .
tar AfC $TARBALL /e/f/z . 

-C옵션은 디렉터리를 다음 인수로 변경합니다. 명확하지 않은 것은 동일한 이름을 가진 파일이 두 디렉터리에 존재할 때 어떤 일이 발생하는지입니다.

또 다른 방법은 경로 이름을 유지하는 것입니다.

tar cf $TARBALL /a/b/z /e/f/z

경로 이름은 tarball에 보존되고 저장되며 이러한 디렉토리는 추출 프로세스 중에 생성됩니다.

답변2

귀하의 파일이 다음과 같다고 가정 해 보겠습니다.

/home/usr/dir1/dir2/a.txt
/home/usr/dir1/dir2/b.txt
/home/usr/dir1/dir3/a.txt
/home/usr/dir1/dir3/b.txt

dir2압축 하고 싶다면 a.txt다음을 dir3사용할 수 있습니다.

tar -cvf mytarfile.tar /home/usr/dir1/dir2/ /home/usr/dir1/dir3/a.txt

아니면 그냥 하세요

tar -cvf mytarfile.tar dir2 dir3/a.txt

dir1에 머물고 dir2거주 할 디렉토리입니다 dir3.

관련 정보