migliorato il testo

This commit is contained in:
dado
2025-08-23 21:53:53 +02:00
parent 2a1d55672c
commit 82d6e052b5
3 changed files with 103 additions and 55 deletions

View File

@@ -1,34 +1,52 @@
# Ricercare file
Il comando principale si chiama `find`. Le opzioni per la ricerca di file in base al tipo sono:
## Comando find
- `-type f`: file
- `-type d`: directory
- `-type l`: link simbolici
Il comando principale per la ricerca di file in un sistema Unix/Linux è `find`. Questo comando consente di localizzare file e directory in base a vari criteri.
Ad esempio: `find . -name "example" -type f`.
### Opzioni per la ricerca di file
Altri criteri da utilizzare nella ricerca:
Le opzioni per specificare il tipo di file da cercare includono:
- `-iname`: ricerca in base al nome, non considerando lettere maiuscole o minuscole
- `-not`: restituisce i risultati che non corrispondono
- `-maxdepth N`: ricerca nelle sottodirectory fino a N livelli di profondiota'
- `-type f`: per cercare file regolari
- `-type d`: per cercare directory
- `-type l`: per cercare link simbolici
### Dimensione
Un esempio:
```bash
find . -name "example" -type f
```
### Criteri di ricerca aggiuntivi
Oltre al tipo di file, è possibile utilizzare ulteriori criteri per affinare la ricerca:
- `-iname`: consente di cercare in base al nome del file, ignorando la distinzione tra lettere maiuscole e minuscole
- `-not`: restituisce i risultati che non corrispondono al criterio specificato
- `-maxdepth N`: limita la ricerca nelle sottodirectory fino a un massimo di *N livelli* di profondità
### Ricerca per dimensione
Il comando `find` permette anche di cercare file in base alla loro dimensione:
```bash
find . -iname "example" -size 2G -type f
```
- `-size 100M`: file che corrispondono esattamente a 100Mb
- `-size +100M`: file piu' grandi di 100Mb
- `-size -20M`: file piu' piccoli di 20Mb
- `-size +2G`: file piu' grandi di 2Gb
### Agire sui risultati
Le opzioni per specificare la dimensione includono:
E' possibile eseguire delle azioni sui risultati usando l'opzione `-exec`:
- `-size 100M`: per cercare file che corrispondono esattamente a 100 MB
- `-size +100M`: per cercare file più grandi di 100 MB
- `-size -20M`: per cercare file più piccoli di 20 MB
- `-size +2G`: per cercare file più grandi di 2 GB
### Esecuzione di azioni sui risultati
È possibile eseguire azioni sui risultati ottenuti dalla ricerca utilizzando l'opzione `-exec`. Ad esempio, per modificare i permessi di tutti i file con estensione `.conf`, si può utilizzare il seguente comando:
```bash
find . -name "*.conf" -exec chmod 644 '{}' \;
```
Questa sintassi consente di applicare comandi a ciascun file trovato, sostituendo `{}` con il nome del file corrente.