Intento crear un archivo con tar utilizando rutas relativas. Yo uso el siguiente comando:
tar czf ~/files/wp/my-page-order.tar.gz -C ~/webapps/zers/wp-content/plugins/ ~/webapps/zers/wp-content/plugins/my-page-order
Pero los archivos archivados aún tienen rutas absolutas. ¿Cómo puedo usar tar con rutas relativas?
Respuestas:
'~' es expandido por el shell. No use '~' con -C:
(tar incluirá webapps / zers / wp-content / plugins / my-page-order path) o
(tar incluirá la ruta de pedido de mi página)
O simplemente cd primero ...
fuente
-C
cambia el directorio de trabajo actual, como explica Lekensteyn en respuesta .-C
debería haberse dado como ruta relativa, sino que se ha dado como ruta absoluta. Usar ~ aquí no importa en absoluto.-C new_cwd
cambia el directorio de trabajo actual anew_cwd
. Los siguientes argumentos se evalúan en relación connew_cwd
.fuente
La solución no GNU si
tar
no tiene-z
opción, solo por mencionar:EDITAR (con
&&
y sinrm
):fuente
rm
; ¿Por qué lo incluye en su respuesta? (2) Su respuesta archiva el directorio incorrecto. (3) ¿Por qué han cambiadotar -z
atar | gzip
? (4) Mientras lo vaya a usar&&
, probablemente también debería usarlo&&
después delpushd
.-z
(4) probablemente usaría&&
en un script, pero creo que esto no es necesario en un "one liner"~/webapps/zers/wp-content/plugins/my-page-order
con salida a~/files/wp/my-page-order.tar.gz
; sus archivos de comando~/files/wp/my-page-order
. (3) Gracias por editar su respuesta para explicar por qué la usógzip
.