Estoy intentando desarchivar un directorio muy grande. Esto es lo que funciona para descomprimir todo:
$ sudo tar -xjf itunes20140618.tbz --verbose
x itunes20140618/
x itunes20140618/genre_artist
x itunes20140618/imix_type
...etc...
Sin embargo, si intento desarchivar solo un archivo, lo hará correctamente, pero luego el comando se bloqueará indefinidamente. Además, no imprime ninguno de los resultados cuando se utiliza la instrucción --verbose. Aquí hay un ejemplo:
$ sudo tar -xjf itunes20140618.tbz itunes20140618/imix --verbose
[ nothing prints...it just hangs. But it does un-tar that single file ]
Respuesta1
No especifique opciones después de argumentos que no sean opciones, especialmente porque tar
es un comando no estándar con varias implementaciones que admiten varias formas antiguas y nuevas de analizar opciones, acciones y argumentos.
En:
tar -xjf itunes20140618.tbz itunes20140618/imix --verbose
itunes20140618.tbz
sería un argumento para la -f
opción, itunes20140618/imix
un argumento adicional que no es una opción tomado como el nombre de un miembro para extraer del archivo. Si --verbose
se tratará como un argumento adicional (el nombre de otro miembro a extraer) o como una opción dependerá de la implementación y la versión, tar
e incluso posiblemente de cómo se compiló o del entorno de ejecución.
En tu caso, es muy posible que tar
seas de los que (la mayoría) no lo toman --verbose
como una opción global.
Aquí, use:
tar -xjf itunes20140618.tbz --verbose itunes20140618/imix
O el más portátil:
bunzip2 < itunes20140618.tbz | tar xvf - itunes20140618/imix
O reemplácelo tar
con el estándar (aunque menos portátil) pax
:
bunzip2 < itunes20140618.tbz | pax -vr itunes20140618/imix
Respuesta2
Estás usando bzip2
el cual no es unarchivador de archivosesencialmente tar
actúa como un file archiver
y bzip2
los comprime.
Por ejemplo, archivar una colección de archivos con tar y luego comprimir el archivo resultante con gzip da como resultado un archivo con la extensión .tar.gz.
Pero este enfoque tiene una desventaja como se indica en el artículo wiki:
Extraer o modificar un archivo es difícil. Extraer un archivo requiere descomprimir un archivo completo, lo que puede llevar mucho tiempo y espacio.
Así que mi sugerencia es utilizar solo .tar
o .zip
si .rar
extraes un solo archivo con frecuencia.