# KruSearcher: trova quel che stai cercando

Benvenuti nel potente modulo di ricerca di &krusader; - chiamato KruSearcher. È lo strumento più efficace (di cui abbiamo conoscenza) per &Linux;, dal momento che consente così tanti modi differenti di trovare rapidamente il file che state cercando. La funzione di ricerca è disponibile anche su file system remoti. Essa è suddivisa in due livelli: generale e avanzata. Diamo un'occhiata alla pagina generale.

## Ricerca generale

Ricerca generale

La pagina è suddivisa in quattro parti: la parte superiore (cerca), la parte inferiore - dal titolo Contiene il testo, la parte sinistra - dal titolo Cerca in e la parte destra, chiamata Non cercare in. Ovviamente, ciascuna parte gestisce un diverso aspetto della ricerca. Vediamoli più da vicino.

## Parte superiore:

- Cerca: qui va inserito il criterio di ricerca principale. Puoi inserire il nome di un file, un carattere jolly ( `*.o.*`, `*.c`, &etc;) oppure entrambi, separati da uno spazio. Inserendo `«testo»` si ottiene lo stesso risultato che inserendo `«*testo*»`. Si possono escludere dei file dalla ricerca utilizzando '|' (⪚ `«*.cpp *.h | *.moc.cpp»`) . Puoi usare le virgolette per i nomi che contengono spazi. Il filtro «File dei programmi» ricerca tutti i file e le cartelle il cui nome è `File dei programmi`.

- Distingui maiuscole: deselezionarlo consentirà la ricerca di lettere sia maiuscole che minuscole (&ie;: `*.c` viene interpretato come `*.c` E `*.C`).

- Tipo: questa casella consente di cercare un file non solo in base al suo nome, ma anche al suo tipo MIME. Per esempio, puoi cercare tutti i file audio il cui nome inizi con la lettera «B». Per impostazione predefinita questa opzione è impostata su «tutti i file», ma puoi scegliere di cercare archivi, cartelle, immagini, file di testo, video e file audio.

## Parti sinistra e destra:

- Cerca in e Non cercare in: Utilizzando queste due parti, puoi indirizzare la ricerca esattamente nel modo desiderato. Per esempio, potresti voler cercare un file nell'intero file system (iniziando da `/`), ad eccezione della cartella `/mnt`. Tutto quel che devi fare è scrivere `/` nella casella Cerca in, e `/mnt` nella casella Non cercare in. Se desideri inserire più di una cartella in una di queste due caselle, sarà sufficiente selezionare il primo nome e premere &Enter;. Il nome della cartella sarà copiato nella casella più grande e potrai così inserire un ulteriore nome.

  L'inserimento del testo è aiutato da una funzione di completamento automatico, secondo le impostazioni globali di &plasma;. Se lo desideri, puoi fare clic sull'icona della cartella e sfogliare fino a giungere alla cartella che desideri aggiungere.

  È possibile definire file e cartelle che saranno escluse dai risultati della ricerca utilizzando il campo di digitazione Escludi nomi delle cartelle che si trova sotto la casella Non cercare in.

  Gli elementi dell'elenco da filtrare devono essere separati da spazi.

  Gli spazi negli elementi dell'elenco da filtrare possono essere con carattere di escape o tra virgolette. Esempio: `.git "target build" build\ krusader`

## Parte inferiore:

- Testo: il testo inserito qui viene cercato da &krusader; all'interno dei file ( `grep`). In questo modo puoi cercare tutti i file header ( `*.h`) che contengono il testo `«testing 123»`.

- Interruttore Espressione regolare: attiva o disattiva la modalità espressione regolare. Facendo clic sul pulsante freccia in basso viene visualizzato un elenco a discesa che ti consente di inserire i caratteri speciali per le espressioni regolari.

- Codifica: ti permette di scegliere la codifica del testo.

- Solo parole intere: ti consente di specificare che deve essere trovata la corrispondenza esatta (lettere e lunghezza).

- Distingui maiuscole: si riferisce al fatto che il testo va cercato in maiuscolo e in minuscolo oppure nell'esatto modo in cui è stato digitato.

- Cerca nelle sotto cartelle: esegue una ricerca ricorsiva ed entra in tutte le cartelle che incontra lungo il percorso.

- Cerca negli archivi: &krusader; cercherà i file all'interno di tutti i formati di archivio supportati. Ciò comporterà un tempo di ricerca maggiore.

  Se selezioni questa casella non sarai più in grado di eseguire il comando`grep` all'interno dei file. Ciò può essere utile dato che la ricerca all'interno dei file contenuti in archivi richiede che &krusader; ne esegua l'estrazione, operazione che può rendere la ricerca estremamente lenta.

- Segui collegamenti: se selezionata, &krusader; seguirà i collegamenti simbolici incontrati durante la ricerca.

- Profili: se hai necessità di eseguire periodicamente la stessa operazione di ricerca, puoi salvare le impostazioni di ricerca: ⪚ quali file includere, quali file escludere, &etc;... Fai clic sul pulsante «profilo» per aggiungere, caricare, salvare o rimuovere profili di ricerca.

- Ricerca negli appunti: se selezionata, &krusader; inserirà il testo della ricerca negli appunti quando un file ricercato e trovato viene aperto.

La schermata riprodotta qui sotto mostra una ricerca di tutti i file che terminano con `c, cpp` oppure `h` e contengono il testo `«testing 123»`. &krusader; eseguirà la ricerca in `/root, /opt, /bin` e `/usr`, ma non in `/usr/lib` e `/usr/share`.

Un clic sul pulsante Cerca avvia la ricerca e visualizza la pagina dei risultati. Durante la ricerca puoi premere il pulsante Interrompi per arrestare l'operazione. Il pulsante Chiudi è disabilitato durante la ricerca, quindi è necessario prima interrompere la ricerca e quindi premere Chiudi per chiudere la finestra. Quando viene trovato un risultato, un doppio-clic su di esso farà puntare il pannello attivo di &krusader; sui file trovati - senza chiudere la finestra di ricerca, così che potrai fare clic su un altro risultato.

A volte è necessario restringere la ricerca ancora di più. Krusearcher consente una ricerca molto più precisa: diamo un'occhiata alla pagina Avanzate...

## Ricerca avanzata

Ricerca avanzata

Questa schermata mostra una ricerca di file la cui dimensione sia compresa tra 10 KB e 150 KB, che siano stati modificati tra il 10 ottobre e il primo novembre, che appartengano a un utente del gruppo «nobody» e che siano leggibili e scrivibili da qualsiasi utente del gruppo «nobody», ma per il resto del mondo solo leggibili.

La pagina Avanzate è suddivisa in tre parti: dimensione, data e proprietà.

Dimensione

Ti consente di scegliere le dimensioni del file che stai cercando. Selezionando le caselle di spunta puoi cercare un file più grande di X byte (o KB, MB) o più piccolo di Y byte oppure, selezionando entrambe le caselle di spunta, un file la cui dimensione sia più grande di X ma minore di Y.

Data

Questa parte offre tre differenti modi per definire un criterio basato sulla data:

- Modificato tra: consente di inserire due date. &krusader; cercherà i file la cui data di modifica sia compresa tra la prima e la seconda data inserite, incluse le date medesime.

  Puoi fare clic sull'icona della data (a fianco delle caselle di inserimento) per aprire una finestra di selezione della data che ti consentirà di sfogliare con comodità il calendario per cercare la data desiderata. Facendo clic su una data la finestra verrà chiusa e la data selezionata comparirà nella casella di inserimento.

- Non modificato dopo il: scegliere questa opzione comporta che &krusader; cerchi i file che NON sono stati modificati dopo una certa data, ottenendo lo stesso risultato di una ricerca dei file più vecchi di quella data.

- Modificato negli ultimi/non modificato negli ultimi: in queste caselle non va inserita una data, ma un numero. Esso rappresenta i giorni, le settimane, i mesi (secondo la selezione operata nella vicina casella a discesa). Inserire il numero 5 nella casella superiore fa sì che &krusader; cerchi i file modificati negli ultimi 5 giorni. Inserire il numero 2 nella casella inferiore fa sì che &krusader; cerchi i file che NON sono stati modificati negli ultimi 2 giorni. La combinazione di entrambi determina la ricerca di file che sono stati modificati negli ultimi 5 giorni, ma NON negli ultimi 2.

Proprietà

- Appartiene all'utente/gruppo: selezionando le caselle corrispondenti, puoi cercare i file che appartengono ad un certo utente e, o in alternativa, gruppo, rispettivamente. La casella a discesa mostra l'elenco di tutti gli utenti e i gruppi esistenti nel sistema: è sufficiente sceglierne uno e proseguire.

- Permessi: diviso in proprietario, gruppo e tutti, ti consente di indicare i permessi del file. Puoi scegliere di specificare i permessi del proprietario, del gruppo, di tutti, o qualsiasi combinazione. Il punto interrogativo (?) è un carattere jolly, che indica che qualsiasi permesso è valido.

Per spiegare meglio, la schermata qui sopra (parte dei permessi) descrive una ricerca di file che appartengono a qualsiasi utente nel gruppo «users», che siano leggibili, scrivibili ma non eseguibili per qualsiasi utente nel gruppo, che siano leggibili ma non scrivibili né eseguibili per il resto del mondo e che abbiano permessi sconosciuti per il proprietario.

Risultati

Facendo clic sul pulsante Cerca si avvia la ricerca e viene visualizzata la finestra Risultati. Qui puoi vedere l'avanzamento e i risultati dell'operazione di ricerca. Puoi interrompere la ricerca in corso quando vuoi, per mezzo del pulsante Interrompi. Nell'elenco dei risultati seleziona il file e usa F3/ F4 per visualizzarlo/modificarlo oppure usa il menu contestuale. Facendo clic su un elemento trovato, verrà modificata la cartella del pannello attivo se l'elemento selezionato non si trova nella cartella attuale del pannello. La finestra dei risultati supporta il trascinamento degli elementi verso altre finestre e la copia negli appunti (&Ctrl;C). Quando chiudi la finestra Krusearcher, l'elemento selezionato viene selezionato nel pannello attivo.

Aggiungi alla lista

Facendo clic sul pulsante Aggiungi alla lista una volta che i risultati sono stati visualizzati verrà richiesto un nome per la ricerca, che sarà utilizzato nella scheda Risultati nel pannello Elenco che contiene i risultati della ricerca. Puoi fare ciò che vuoi sui file nella nuova scheda. La barra dell'indirizzo mostrerà qualcosa come: `virt:/Risultati della ricerca 1`.

I file nella scheda Risultati sono realmente i file originali: se elimini un file, esso verrà davvero rimosso!