Quiero ver el contenido (lista de archivos y carpetas) de un archivo, por ejemplo, un tar.gz
archivo sin extraerlo .
¿Hay algún método para hacer eso?
command-line
Avinash Raj
fuente
fuente
tar -tvf xxx.tgz
esto también mostraría propiedades detalladas de los archivos.tree
a ver una vista de árboltar -tf filename.tar.gz | tree
unzip -l
/unrar -l
Tambié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.less
También puede abrir archivosgz
comprimidos y sin comprimirtar
. También te da unals -l
salida 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
alias
opciones especiales paraless
eso 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
tar
La-t
bandera de la lista enumerará los contenidos por usted. Agregue eso a sus otras banderas (así que-tvfz
para atar.gz
,-tvfj
para atar.bz2
, etc.) y puede navegar sin extraer. Desde allí, puede extraer archivos individuales con bastante facilidadEl gran problema con
tar
es recordar todas las otras banderas . Por lo tanto, generalmente confío en7z
(delp7zip-full
paquete) 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.gz
como en.7z
archivos. 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
/tbz
archivoszip
archivos7zip
archivosrar
archivosEsa 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
PATH
archivo 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
vim
para 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 tzvf
le mostrará el contenido de un archivo tar,unzip -l
lo hará para un archivo zip, y así sucesivamente.fuente
Usar
view filename.tar.gz
también funcionará. de la misma manera que lo hace vim, pero sin permisos de escritura.fuente
lesspipe
es un script de shell instalado de manera predeterminada como parte delless
paquete que puede enumerar el contenido de untar.gz
archivo, así como una gama de otros formatos de archivo de archivo comunes.Es invocado por el
less
comando ( vea la respuesta de Oli ) como un preprocesador de entrada si la$LESSOPEN
variable de entorno está configurada adecuadamente.Si se siente aventurero, eche un
vi /usr/bin/lesspipe
vistazo para ver qué comandos usa. Para los archivos que coinciden con latar.gz
extensión, podemos ver que se usatar tzvf
debajo del capó junto con la--force-local
opción de deshabilitar una característica oscuratar
que 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.gz
archivos 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