상대 경로를 사용하여 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( )를 사용하는 것이 잘 작동하는 것 같습니다 .
. 정확한 이유를 모르겠습니다. 답변이 도움이 되기를 바랍니다.