Eu tento criar um arquivo com tar usando caminhos relativos. Eu uso o seguinte comando:
tar czf ~/files/wp/my-page-order.tar.gz -C ~/webapps/zers/wp-content/plugins/ ~/webapps/zers/wp-content/plugins/my-page-order
Mas os arquivos arquivados ainda têm caminhos absolutos. Como posso usar o tar com caminhos relativos?
Respostas:
'~' é expandido pelo shell. Não use '~' com -C:
(o tar incluirá o caminho da webapps / zers / wp-content / plugins / my-page-order) ou
(o tar incluirá o caminho do pedido da minha página)
Ou apenas cd primeiro ....
fonte
-C
altera o diretório de trabalho atual, conforme explicado na resposta de Lekensteyn.-C
deveria ter sido fornecido como caminho relativo, mas sim como caminho absoluto. Usar ~ aqui não importa.-C new_cwd
altera o diretório de trabalho atual paranew_cwd
. Os argumentos a seguir são avaliados em relação anew_cwd
.fonte
A solução não GNU se
tar
não tiver-z
opção, apenas para mencionar:EDIT (com
&&
e semrm
):fonte
rm
; Por que você o inclui em sua resposta? (2) Sua resposta arquiva o diretório errado. (3) Por que você mudoutar -z
paratar | gzip
? (4) Enquanto você usar&&
, provavelmente também deve usar o&&
apóspushd
.-z
(4) eu provavelmente usaria&&
em um script, mas acho que isso não é necessário em um "one liner"~/webapps/zers/wp-content/plugins/my-page-order
com saída para~/files/wp/my-page-order.tar.gz
; seus arquivos de comando~/files/wp/my-page-order
. (3) Obrigado por editar sua resposta para explicar por que você usougzip
.