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
-Ccambia el directorio de trabajo actual, como explica Lekensteyn en respuesta .-Cdebería haberse dado como ruta relativa, sino que se ha dado como ruta absoluta. Usar ~ aquí no importa en absoluto.-C new_cwdcambia 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
tarno tiene-zopció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 -zatar | 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-ordercon 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.