¿Es posible usar el find
comando para que busque los archivos dentro de un archivo tar.gz también usando comodines?
me gusta
find archive.tar.gz --name *foo*
¿Es posible usar el find
comando para que busque los archivos dentro de un archivo tar.gz también usando comodines?
me gusta
find archive.tar.gz --name *foo*
Respuestas:
¿Qué tal solo:
$ tar tf archive.tar.gz | grep foo
tar tf graphics.tar.gz | find . --name *space*
pero diceunkown predicate --name
find
argumentos de @clamp solo toman un guión, pero debido a que es una lista de archivos en stdin, debes usarlos grep
, como el código de ejemplo de hesse. Pruebatar tf graphics.tar.gz | grep 'space'
grep *foo*
No es una expresión regular válida. greg
no entiende los globos, entiende las expresiones regulares. Intenta en su grep foo
lugar.
Montar el archivo como un directorio. Puede hacerlo con el sistema de archivos AVFS , que le permite acceder a cualquier archivo como un directorio cuyo nombre tiene un final #
.
mountavfs
cd ~/.avfs$PWD
find archive.tar.gz\# -name '*foo*'
Creo que funciona sin tubería y grep.
Me gusta esto:
tar tvf archive.tar.gz "foo"
De esta manera, los globos también funcionarán.
tar tvf archive.tar.gz "*.foo"