Desarchivar un único archivo colgado

Desarchivar un único archivo colgado

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 tares 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.tbzsería un argumento para la -fopción, itunes20140618/imixun argumento adicional que no es una opción tomado como el nombre de un miembro para extraer del archivo. Si --verbosese 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, tare incluso posiblemente de cómo se compiló o del entorno de ejecución.

En tu caso, es muy posible que tarseas de los que (la mayoría) no lo toman --verbosecomo 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 tarcon el estándar (aunque menos portátil) pax:

bunzip2 < itunes20140618.tbz | pax -vr itunes20140618/imix

Respuesta2

Estás usando bzip2el cual no es unarchivador de archivosesencialmente taractúa como un file archivery bzip2los 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 .taro .zipsi .rarextraes un solo archivo con frecuencia.

información relacionada