Quiero ver el contenido (lista de archivos y carpetas) de un archivo, por ejemplo, un tar.gzarchivo sin extraerlo .
¿Hay algún método para hacer eso?
command-line
Avinash Raj
fuente
fuente


tar -tvf xxx.tgzesto también mostraría propiedades detalladas de los archivos.treea ver una vista de árboltar -tf filename.tar.gz | treeunzip -l/unrar -lTambién puedes usar vim
fuente
ex +%p foo.tar.gz.vim file.tar.gz) dice "Seleccione un archivo con el cursor y presione ENTER". Simplemente haga eso, mueva el cursor sobre un archivo y presione ENTER.lessTambién puede abrir archivosgzcomprimidos y sin comprimirtar. También te da unals -lsalida de estilo encantadora :Y debido a que es así
less, puede desplazarse por él, buscarlo, etc. Sin embargo, falla miserablemente con otros algoritmos de compresión (en mi experiencia).fuente
aliasopciones especiales paralesseso que no estás mostrando aquí? Solo intenté ver eso, pero no funcionó. No tengo ningún alias configuradoless.Se podría utilizar el comando z:
zcat,zless,zgrep.Para ver el contenido de un archivo, use:
Para grep algo use:
Para verificar la diferencia entre archivos, use:
Estos son solo algunos ejemplos, hay muchos más.
fuente
tarLa-tbandera de la lista enumerará los contenidos por usted. Agregue eso a sus otras banderas (así que-tvfzpara atar.gz,-tvfjpara atar.bz2, etc.) y puede navegar sin extraer. Desde allí, puede extraer archivos individuales con bastante facilidadEl gran problema con
tares recordar todas las otras banderas . Por lo tanto, generalmente confío en7z(delp7zip-fullpaquete) para hacer todo mi archivo. No afirmaré que es completamente mejor, pero admite casi todo (sin tener que especificar el tipo de compresión) y los argumentos son lógicos.Ciertamente es menos capaz, pero no necesita la página de manual para usarlo.
También hay Midnight Commander (
mc). Este es un rudo completo para la gestión de archivos basada en terminales casi gráficas y con algunas pruebas ligeras simplemente te permite navegar tanto en archivos.tar.gzcomo en.7zarchivos. No estoy seguro de cuántos otros soporta.fuente
Bueno, eso depende del archivo. La mayoría de los programas de (des) compresión tienen una bandera que enumera el contenido de un archivo.
tar/tar.gz/tgz/tar.xz/tar.bz2/tbzarchivosziparchivos7ziparchivosrararchivosEsa es la mayoría de los formatos de archivo más populares. Con todo esto en mente, podrías escribir un pequeño script que use el comando apropiado dependiendo de la extensión del archivo que le des:
Guarde ese script en su
PATHarchivo y hágalo ejecutable. Luego puede enumerar el contenido de cualquier archivo:Y como alguien mencionó a ese editor menor, naturalmente, emacs también puede hacer esto:
fuente
¿Por qué no utilizar
vimpara explorar su archivo y abrir archivos (al menos archivos de texto):Presione las teclas de flecha para desplazarse y Enterabrir un archivo.
fuente
Midnight Commander (
mc) también tiene un buen visor de archivos comprimido, aunque considero que esto es un poco tramposo ya que mc es un administrador de archivos, aunque está basado en texto.Además, si todo lo que quiere es ver lo que hay dentro de los archivos comprimidos, puede aprender el comando "ver" para cada compresor.
tar tzvfle mostrará el contenido de un archivo tar,unzip -llo hará para un archivo zip, y así sucesivamente.fuente
Usar
view filename.tar.gztambién funcionará. de la misma manera que lo hace vim, pero sin permisos de escritura.fuente
lesspipees un script de shell instalado de manera predeterminada como parte dellesspaquete que puede enumerar el contenido de untar.gzarchivo, así como una gama de otros formatos de archivo de archivo comunes.Es invocado por el
lesscomando ( vea la respuesta de Oli ) como un preprocesador de entrada si la$LESSOPENvariable de entorno está configurada adecuadamente.Si se siente aventurero, eche un
vi /usr/bin/lesspipevistazo para ver qué comandos usa. Para los archivos que coinciden con latar.gzextensión, podemos ver que se usatar tzvfdebajo del capó junto con la--force-localopción de deshabilitar una característica oscuratarque de lo contrario confundiría los dos puntos en el nombre de archivo con un comando para usar una unidad de cinta remota:Tenga en cuenta que debido a que está diseñado principalmente como un preprocesador para
less, no generará nada si no reconoce el tipo de archivo. Noté que algunos.tar.gzarchivos que descargué no funcionarían porque en realidad no usaban compresión gzip a pesar del nombre del archivo.fuente
Si desea ver el contenido de un archivo específico dentro de un archivo sin extraer el archivo o escribir en el disco de ninguna manera, use el indicador -O (mayúscula o) para escribir en stdout en lugar de un archivo.
Asegúrese de que la O aparezca antes de f o intentará analizar la O como un nombre de archivo.
fuente