내 시스템에는 다음과 같은 경로가 있습니다
/a/b/z
/c/d/
/e/f/z
/y/g/
"z" 디렉터리에는 해당 디렉터리로 이동하지 않고 이러한 파일을 tar로 지정하려는 파일이 있습니다.
답변1
$TARBALL
tar 파일이 있다고 가정절대 경로.
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
.