Cerca file

Postate qui se avete consigli per migliorare i pacchetti disponibili in questo sito o se avete problemi con installazione, funzionamento o altro.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il nome del pacchetto.
2) Specificare se discussione/suggerimento o richiesta d'aiuto.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
sunreal
Master
Master
Messaggi: 1599
Iscritto il: dom 10 apr 2005, 0:00
Slackware: 14.1
Desktop: kde
Località: P.P.P.

Cerca file

Messaggio da sunreal »

Esiste un programma che permetta di cercare i file con una certa estensione, in tutto il sistema (anche nelle partizioni montate), e che poi possa creare delle liste stampabili o comunque che si possano "lavorare" con altri software? Ciao.

Avatar utente
gallows
Staff
Staff
Messaggi: 3471
Iscritto il: lun 20 set 2004, 0:00
Desktop: cwm
Distribuzione: OpenBSD
Località: ~/
Contatta:

Messaggio da gallows »

Sì.
Si chiama, guarda un po', find.

sunreal
Master
Master
Messaggi: 1599
Iscritto il: dom 10 apr 2005, 0:00
Slackware: 14.1
Desktop: kde
Località: P.P.P.

Messaggio da sunreal »

Non è che per caso sai dove posso reperirlo, sai con quel nome mi si aprono trilioni di pagine e non ho trovato un cicca. Grazie

sunreal
Master
Master
Messaggi: 1599
Iscritto il: dom 10 apr 2005, 0:00
Slackware: 14.1
Desktop: kde
Località: P.P.P.

Messaggio da sunreal »

Se ti riferisci al find che si trova già nel sistema, devo dire che è un po' "grezzo", ma chi meglio non ha....... va a letto con..... Ciao Grazie.

Avatar utente
aschenaz
Staff
Staff
Messaggi: 4623
Iscritto il: mer 28 lug 2004, 0:00
Nome Cognome: Nino
Slackware: current
Kernel: 5.4.x
Desktop: KDE
Località: Reggio Calabria
Contatta:

Messaggio da aschenaz »

io, in genere, faccio così (ma sicuramente ci sarà un sistema migliore):

Codice: Seleziona tutto

find /nomedirectoryiniziale -iname *.estensione > filerisultato.txt
Così reindirizzo il risultato sul file di testo filerisultato.txt.

Spero ti sia utile,
nino

Avatar utente
MAT
Linux 4.x
Linux 4.x
Messaggi: 1242
Iscritto il: mer 9 mar 2005, 0:00
Nome Cognome: Matteo Magni
Kernel: 2.6.20
Desktop: Fluxbox
Distribuzione: Gentoo
Località: Vignola, Modena

Messaggio da MAT »

sunreal ha scritto:Se ti riferisci al find che si trova già nel sistema, devo dire che è un po' "grezzo", ma chi meglio non ha....... va a letto con..... Ciao Grazie.
Grezzo? Boh, fa tutto quello che hai chiesto. Puoi redirigere l'output su file o, se preferisci, su una pipe (tanto linux li tratta alla stessa maniera). Per maggiori informazioni

Codice: Seleziona tutto

man find
P.S. chi meglio non ha va a letto con... come finisce?! Ti giuro che questa non l'avevo mai sentita.

EMIX
Linux 0.x
Linux 0.x
Messaggi: 75
Iscritto il: mer 1 dic 2004, 0:00

Messaggio da EMIX »

Ma dov'è finito l'ozione cerca nel menu di kde 3.5.1?
In kde 3.4.2 quando si clicca sulla K, si aprono tutti i meni e nell'elenco compare anche "cerca file".
Ho visto che kde 3.5.1 ha riorganizzato i menù, ma io il cerca non lo trovo proprio.

Avatar utente
hendrixiano
Linux 2.x
Linux 2.x
Messaggi: 482
Iscritto il: mer 16 mar 2005, 0:00
Località: Pavia
Contatta:

Re: Cerca file

Messaggio da hendrixiano »

sunreal ha scritto:Esiste un programma che permetta di cercare i file con una certa estensione, in tutto il sistema (anche nelle partizioni montate), e che poi possa creare delle liste stampabili o comunque che si possano "lavorare" con altri software? Ciao.
Puoi usare sia find:

Codice: Seleziona tutto

$ find / -iname *estensione 2> /dev/null > ciao.txt
oppure puoi usare locate, prima crei il database:

Codice: Seleziona tutto

# locate -u
e poi fai la tua ricerca:

Codice: Seleziona tutto

$ locate *estensione > ciao.txt
Il bello di locate è che una volta creato il database va ad interrogare sempre e solo quello quando fa le ricerche che risultaranno velocissime.
E' un po' come la "nuova" funzione di Os X SpotLight che la Apple enfatizza tantissimo e ha annunciato come nuovissima e rivoluzionaria tecnologia, la realtà è che Unix ste cose le ha da anni...

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Messaggio da Paoletta »

Codice: Seleziona tutto

*estensione
solo una precisazione, la stringa va quotata altrimenti il carattere jolly se lo mangia la shell;

Avatar utente
hendrixiano
Linux 2.x
Linux 2.x
Messaggi: 482
Iscritto il: mer 16 mar 2005, 0:00
Località: Pavia
Contatta:

Messaggio da hendrixiano »

Paoletta ha scritto:

Codice: Seleziona tutto

*estensione
solo una precisazione, la stringa va quotata altrimenti il carattere jolly se lo mangia la shell;
Umh...a me funziona anche senza quotare.

Avatar utente
gallows
Staff
Staff
Messaggi: 3471
Iscritto il: lun 20 set 2004, 0:00
Desktop: cwm
Distribuzione: OpenBSD
Località: ~/
Contatta:

Messaggio da gallows »

find grezzo? Beh, le 450 righe di manuale parlano da sole.

Per quanto riguarda il quoting dipende dalla shell, a me la zsh cerca di espanderlo e non trova nulla. Il quoting comunque è una buona abitudine ;)

Avatar utente
Paoletta
Staff
Staff
Messaggi: 3975
Iscritto il: lun 25 apr 2005, 0:00
Slackware: 14.2 - 64 bit
Desktop: fluxbox
Località: Varese

Messaggio da Paoletta »

a me la zsh cerca di espanderlo e non trova nulla
vero, ho dato per scontato l'utlizzo di bash

sunreal
Master
Master
Messaggi: 1599
Iscritto il: dom 10 apr 2005, 0:00
Slackware: 14.1
Desktop: kde
Località: P.P.P.

Messaggio da sunreal »

MAT ha scritto: P.S. chi meglio non ha va a letto con... come finisce?! Ti giuro che questa non l'avevo mai sentita.
Chi meglio non ha va a letto con la moglie. (Detto popolare)

Su find mi sono un po' ricreduto, usandolo si scropono funzioni simpatiche, ha il solito problema dei programmi senza gui, non sono immediati.
Io ho usato questo comando:
find /sharing -ipath *.avi -print
Che praticamente mi da una schermata con tutti i file della dir e delle sottodir con l'estensione richiesta. Non avevo capito come si faceva a mettere l'output direttamente in un file, ma i post lo hanno spiegato. Se usate find potreste darmi qualche dritta su come impostare le varie espressioni? Ciao.

Avatar utente
gallows
Staff
Staff
Messaggi: 3471
Iscritto il: lun 20 set 2004, 0:00
Desktop: cwm
Distribuzione: OpenBSD
Località: ~/
Contatta:

Messaggio da gallows »

Andava bene anche:
% find /foo/bar -iname \*.avi

Io uso spesso -exec, ma comunque è potentissimo se stai cercando qualcosa di veramente specifico (ad esempio con permessi da sistemare).
Per ricerche "generiche" va molto bene slocate. La cosa importante però è tenere il database aggiornato ;)

sunreal
Master
Master
Messaggi: 1599
Iscritto il: dom 10 apr 2005, 0:00
Slackware: 14.1
Desktop: kde
Località: P.P.P.

Messaggio da sunreal »

Scusate ma c'è o no un modo,con find, di mostrare tutti i file di una directory, indipendentemente dall' estensione?

Rispondi