-
quesito per linariScritto daNon Autenticatoil 2007-08-12 01:05:00.0 alle 2007-08-12 01:05:00.0Che comando devo dare per trovare tutti i file .zip e tar.gz che al loro interno contengono un pdf?
-
Re: quesito per linariScritto daNon Autenticatoil 2007-08-12 01:12:00.0 alle 2007-08-12 01:12:00.0
- Scritto da:
> Che comando devo dare per trovare tutti i file
> .zip e tar.gz che al loro interno contengono un
> pdf?
man find
-
Re: quesito per linari
- Scritto da:
> Che comando devo dare per trovare tutti i file
> .zip e tar.gz che al loro interno contengono un
> pdf?
no, non lo so
Seriamente
-
Re: quesito per linariScritto daNon Autenticatoil 2007-08-12 10:10:00.0 alle 2007-08-12 10:10:00.0
- Scritto da:
> Che comando devo dare per trovare tutti i file
> .zip e tar.gz che al loro interno contengono un
> pdf?
for j in zip tar.gz ; do for i in $(find -iname "*.$j"); do if [ "$j" == "zip" ]; then unzip -Cl "$i" "*.pdf" ; elif [ "$j" == "tar.gz" ]; then tar --ignore-case --wildcards -ztvf "$i" "*.pdf" ; else echo "Che cazzo ci fa qui un file .$j?" ; echo "Hai scritto qualche minchiata." ; fi ; done ; done
Ma può darsi che esista qualcosa di più semplice, e non è escluso che ci sia qualche programma con tanto di GUI che ravana dentro i file compressi alla ricerca di file specifici (la funzione cerca di KDE può darsi lo faccia).-
Re: quesito per linariScritto daNon Autenticatoil 2007-08-12 13:19:00.0 alle 2007-08-12 13:19:00.0
- Scritto da:
>
> - Scritto da:
> > Che comando devo dare per trovare tutti i file
> > .zip e tar.gz che al loro interno contengono un
> > pdf?
>
> for j in zip tar.gz ; do for i in $(find -iname
> "*.$j"); do if [ "$j" == "zip" ]; then unzip -Cl
> "$i" "*.pdf" ; elif [ "$j" == "tar.gz" ]; then
> tar --ignore-case --wildcards -ztvf "$i" "*.pdf"
> ; else echo "Che cazzo ci fa qui un file .$j?" ;
> echo "Hai scritto qualche minchiata." ; fi ; done
> ;
> done
>
>
> Ma può darsi che esista qualcosa di più semplice,
> e non è escluso che ci sia qualche programma con
> tanto di GUI che ravana dentro i file compressi
> alla ricerca di file specifici (la funzione cerca
> di KDE può darsi lo
> faccia).
Minchia grandi! Sia tu che quello sopra, ora provo.-
Re: quesito per linariScritto daNon Autenticatoil 2007-08-12 13:31:00.0 alle 2007-08-12 13:31:00.0
- Scritto da:
>
> - Scritto da:
> >
> > - Scritto da:
> > > Che comando devo dare per trovare tutti i file
> > > .zip e tar.gz che al loro interno contengono
> un
> > > pdf?
> >
> > for j in zip tar.gz ; do for i in $(find -iname
> > "*.$j"); do if [ "$j" == "zip" ]; then unzip -Cl
> > "$i" "*.pdf" ; elif [ "$j" == "tar.gz" ]; then
> > tar --ignore-case --wildcards -ztvf "$i" "*.pdf"
> > ; else echo "Che cazzo ci fa qui un file .$j?" ;
> > echo "Hai scritto qualche minchiata." ; fi ;
> done
> > ;
> > done
> >
> >
> > Ma può darsi che esista qualcosa di più
> semplice,
> > e non è escluso che ci sia qualche programma con
> > tanto di GUI che ravana dentro i file compressi
> > alla ricerca di file specifici (la funzione
> cerca
> > di KDE può darsi lo
> > faccia).
>
> Minchia grandi! Sia tu che quello sopra, ora
> provo.
sono quelli che pontificano sulla serate degli altri, ieri gran segone collettivo per la compilazione del kernel di mezza estate
-
-
-
Re: quesito per linariScritto daNon Autenticatoil 2007-08-12 12:59:00.0 alle 2007-08-12 12:59:00.0
.zipfor zipFile in `find . -name *zip`; do zipinfo -l $zipFile | grep *pdf; done
.tar.gzfor targzFile in `find . -name *tar.gz`; do tar -tzf $targzFile | grep *pdf; done
-
Re: quesito per linariScritto daNon Autenticatoil 2007-08-12 15:50:00.0 alle 2007-08-12 15:50:00.0
- Scritto da:
>
> .zip
>for zipFile in `find . -name *zip`; do > zipinfo -l $zipFile | grep *pdf; > done
>
find: paths must precede expression
Usage: find [-H] [-L] [-P] [path...] [expression]
Mi andrebbe bene questo comando:
(for i in *zip ; do zipinfo $i ; done ) | grep pdf
Solo che lo dovrebbe eseguire andando a cercare in tutte le directory e non dovrebbe incasinarsi con i file che hanno degli spazi, tipo: [ITA] libro su eccecc.zip-
Re: quesito per linariScritto daNon Autenticatoil 2007-08-12 15:51:00.0 alle 2007-08-12 15:51:00.0Manca un pezzo di frase, volevo dire che mi dà questo errore eseguendo il tuo comando:
> find: paths must precede expression
> Usage: find [-H] [-L] [-P] [path...] [expression]
>
-
Re: quesito per linariScritto daNon Autenticatoil 2007-08-12 16:01:00.0 alle 2007-08-12 16:01:00.0export IFS=$'\n'
-
Re: quesito per linariScritto daNon Autenticatoil 2007-08-12 16:04:00.0 alle 2007-08-12 16:04:00.0.zip
for zipFile in `find . -name '*zip'`; do zipinfo -l $zipFile | grep *pdf; done
.tar.gzfor targzFile in `find . -name '*tar.gz'`; do tar -tzf $targzFile | grep *pdf; done
-
Re: quesito per linariScritto daNon Autenticatoil 2007-08-12 16:39:00.0 alle 2007-08-12 16:39:00.0
- Scritto da:
> .zip
>
>for zipFile in `find . -name '*zip'`; do > zipinfo -l $zipFile | grep *pdf; > done
Ok con *pdf finale non mi faceva vedere niente, ho messo pdf e mi fa vedere la lista di tutti i pdf presenti negli zip.
Ma come si fa a vedere il nome dei file zip che hanno il pdf?-
Re: quesito per linariScritto daNon Autenticatoil 2007-08-12 16:41:00.0 alle 2007-08-12 16:41:00.0
- Scritto da:
> Ma come si fa a vedere il nome dei file zip che
> hanno il
> pdf?
Anzi percorso+nome.-
Re: quesito per linariScritto daNon Autenticatoil 2007-08-12 16:47:00.0 alle 2007-08-12 16:47:00.0
- Scritto da:
>
> - Scritto da:
> > Ma come si fa a vedere il nome dei file zip che
> > hanno il
> > pdf?
>
> Anzi percorso+nome.
Ok come non detto, basta fare Grep Archive
-
-
-
-
-
-