Estoy usando el tar -xvfcomando y está tomando la ruta explícita. Sin embargo, el camino está lleno.
Ejemplo:
tar -xvf 13.2.tar
Está tomando el camino de la /mntcarpeta. La /carpeta está llena.
¿Cómo puedo tar el archivo con la ruta implícita?

Respuestas:
Por lo general,
tarnecesita la opción--absolute-nameso--absolute-pathspara retener la'/'parte raíz al crear un archivo. Incluso si lo fuerza de esa manera, el extracto también omite el inicio'/'.Sin embargo, si tiene un archivo con el encabezado
'/'y su tar no lo omite durante la extracción, la respuesta de NoahD debería funcionar de esta forma,Creo
paxque no maneja archivos comprimidos, por lo que necesitaría canalizarlos después de descomprimirlospax.Eso sería así (suponiendo que tenga un archivo comprimido)
Encontré esta página wiki en Google hace un momento.
fuente
La diferencia entre usar canónico (también conocido como explícito) y relativo (lo que probablemente estés llamando implícito) es si usas
/a al principio.Por ejemplo, si el directorio de trabajo actual es
/usr/home/bob, los siguientes comandos tienen exactamente el mismo efectoPero sospecho que esta no es realmente tu pregunta. Parece que necesita determinar el uso del disco y ubicar un directorio que no está lleno. Esto se puede hacer con el
dfcomando.Y puede usarlo
mountpara mostrarle qué sistemas de archivos están montados en qué dispositivos.fuente
Para crear un archivo tar con una ruta relativa,
Para descomprimir un tar en un directorio específico que no sea el directorio de trabajo actual, use el modificador -C (mayúscula C).
Si desea descomprimir un archivo con rutas de acceso absolutas en un punto que no sea root, es posible que deba meterse con él
chroot(1).fuente
Creo que Pax hará el truco
pax -r -s, / mnt, / gooddir, -f 13.2.tar
Debería permitirle sustituir en un nuevo directorio raíz.
fuente