상대 경로가 있는 tar

상대 경로가 있는 tar

상대 경로를 사용하여 tar를 사용하여 아카이브를 생성해 보았습니다. 다음 명령을 사용합니다.

tar czf ~/files/wp/my-page-order.tar.gz -C ~/webapps/zers/wp-content/plugins/ ~/webapps/zers/wp-content/plugins/my-page-order

그러나 아카이브 파일에는 여전히 절대 경로가 있습니다. 상대 경로와 함께 tar를 사용하는 방법은 무엇입니까?

답변1

~쉘로 확장되었습니다. -C와 함께 사용 하지 마십시오 ~:

tar czf ~/files/wp/my-page-order.tar.gz \
      -C ~ \
       webapps/zers/wp-content/plugins/my-page-order

webapps/zers/wp-content/plugins/my-page-order(tar에는 경로가 포함됩니다 ) 또는

tar czf ~/files/wp/my-page-order.tar.gz \
      -C ~/webapps/zers/wp-content/plugins \
       my-page-order

my-page-order(tar에는 경로가 포함됩니다 )

아니면 cd먼저....

cd ~/webapps/zers/wp-content/plugins
tar czf ~/files/wp/my-page-order.tar.gz my-page-order

답변2

-C new_cwd현재 작업 디렉토리를 로 변경합니다 new_cwd. 그러면 다음 매개변수가 를 기준으로 평가됩니다 new_cwd.

예:

tar czf ~/files/wp/my-page-order.tar.gz \
  -C ~/webapps/zers/wp-content/plugins/ my-page-order

답변3

GNU가 아닌 솔루션 을 사용할 수 있는 옵션이 tar없으면 -z다음을 언급하십시오.

pushd ~/files/wp; tar cvf - my-page-order | gzip > my-page-order.tar.gz && rm -rf my-page-order; popd

편집( 포함 &&및 제외 rm):

pushd ~/files/wp && tar cvf - my-page-order | gzip > my-page-order.tar.gz && popd

답변4

와일드카드를 사용해 보았 *으나 절대 경로도 제공되었으므로 나중에 다음과 같이 시도했습니다.

tar -czf ~/clientkeys.tgz -C /etc/openvpn/client/ .

이는 절대 경로 없이 주어진 모든 파일을 아카이브(압축)합니다.

dot( )를 사용하는 것이 잘 작동하는 것 같습니다 .. 정확한 이유를 모르겠습니다. 답변이 도움이 되기를 바랍니다.

관련 정보