Estoy usando el tar -xvf
comando 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 /mnt
carpeta. La /
carpeta está llena.
¿Cómo puedo tar el archivo con la ruta implícita?
Respuestas:
Por lo general,
tar
necesita la opción--absolute-names
o--absolute-paths
para 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
pax
que 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
df
comando.Y puede usarlo
mount
para 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