migliorato il testo e rinominato il file

This commit is contained in:
dado
2025-08-27 21:20:27 +02:00
parent 83b85b90c5
commit 1da618760b
2 changed files with 39 additions and 26 deletions

View File

@@ -0,0 +1,39 @@
# Comandi per la ricerca
## find
`find` è utilizzato per ricercare file su sistemi operativi Linux. Per limitare la ricerca alla sola directory corrente, è necessario utilizzare l'opzione `-maxdepth 1`. Il parametro `-mount` può essere impiegato per evitare che find scenda all'interno dei filesystem montati. Per restringere la ricerca a specifici filesystem, si utilizza invece il parametro -`fstype`.
### Attributi di ricerca
Il comando find offre diversi attributi di ricerca che consentono di filtrare i risultati in base a criteri specifici:
- `user USERNAME`: seleziona i file di proprietà dellutente specificato (USERNAME)
- `group GROUPNAME`: seleziona i file appartenenti al gruppo indicato (GROUPNAME)
- `-readable`, `-writable`, `-executable`: identifica rispettivamente i file leggibili, scrivibili o eseguibili dallutente corrente
- `perm NNN`: restringe la ricerca ai file con permessi esattamente corrispondenti al valore ottale NNN
- `empty`: individua file e directory vuoti
- `size N`: filtra i file in base alla dimensione. I prefissi`+` e `-` indicano rispettivamente *più grande d* e *più piccolo di*. Ad esempio, `-size -10M` restituisce tutti i file di dimensione inferiore a 10 MB
### Ricerche temporali
È possibile ricercare file in base a criteri temporali:
- `-amin N`, `-cmin N`, `-mmin N`: utilizzati per trovare file a cui è stato effettuato l'`a`ccesso, che hanno subito modifiche agli attributi o che sono stati `m`odificati N minuti fa, rispettivamente
- `-atime N`, `-ctime N`, `-mtime N`: operano in modo analogo ai parametri precedenti, ma utilizzano come unità di misura `N*24 h` (giorni).
## locate
A differenza di find, il comando `locate` non esegue la ricerca direttamente nel filesystem, ma consulta un database costruito eseguendo il comando `updatedb`. Questo approccio consente di ottenere risultati molto rapidi, ma potrebbe comportare imprecisioni a seconda dell'ultimo aggiornamento del database.
## Trovare i binari
Il comando `which` è utile per visualizzare il percorso assoluto di un eseguibile. Un comando simile è `type`, che fornisce informazioni su un binario, incluso il suo percorso e il tipo di file.
```bash
which top
/usr/bin/top
type top
top is /usr/bin/top
```

View File

@@ -1,26 +0,0 @@
# Comandi per la ricerca
`find` é utilizzato per ricercare file su Linux. Per cercare solo nella directory corrente, si deve usare `maxdepth 1` (da considerare anche la directory corrente). Il parametro `-mount` puo' essere usato per evitare che *find* scenda all'interno dei filesystem montati. Per limitare la ricerca a specifici filesystem, si utilizza invece il parametro `-fstype`.
## find: attributi di ricerca
- `-user USERNAME`: corrisponde al file di proprietá dell'utente USERNAME
- `-group GROUPNAME`: del gruppo GROUPNAME
- `-readable/-writable/executable`: corrisponde ai file leggibili, scrivibili o eseguibili dall'utente corrente
- `-perm NNN`: tutti i file che hanno esattamente l'autorizzazione NNN
- `-empty`: file e directory vuote
- `-size -N`: si utilizzano i prefissi `+` o `-`, che stanno per *piú grande di* o *piú piccolo di*. Per esempio `-size -10M` corrisponde a qualsiasi file di dimensioni inferiori ai 10MB.
## find: ricerche temporali
- `-amin N`, `-cmin N`, `-mmin N`: per trovare file a cui é stato effettuato l'*a*ccesso, , che hanno attributi modificati o che sono stati *m*odificati N minuti fa rispettivamente
- `-atime N`, `-ctime N`, `-mtime N`: per trovare file a cui é stato effettuato l'*a*ccesso, , che hanno attributi modificati o che sono stati *m*odificati N*24 ore fa
## locate
A differenza di find, `locate` non cercherá il pattern nel filesystem, ma lo cerca in un database costruito eseguendo il comando `updatedb`. Cio' fornisce risultati molto rapidi, ma che potrebbero essere imprecisi, a seconda dell'ultimo aggiornamento del db.
## Trovare i binari
`which` é un comando utile che mostra il percorso completo di un eseguibile. `type` é un comando simile, che mostra informazioni su un binario, incluso il suo percorso e il su tipo.