Comandi Linux

Esercitazione sui comandi di ricerca di Linux

Esercitazione sui comandi di ricerca di Linux
In questo breve tutorial, vedremo come possiamo usare il comando find in una macchina Ubuntu per trovare rapidamente file basati su vari modelli, espressioni regolari e directory interne in modo ricorsivo. Giochiamo con varie condizioni in modo da poter padroneggiare i comandi di ricerca di base che possono semplificare la nostra vita quotidiana con Ubuntu.

Trova per nome

Il comando più semplice che possiamo usare per trovare un file è con un nome specifico in una directory. Il vantaggio con questo comando è che bash troverà il file anche se presente in una delle directory ricorsive all'interno del percorso della directory passato. Vediamo un esempio:

trova il codice -name ifelse4.sh

Questo comando troverà il file ifelse4.sh ricorsivamente all'interno della directory Code. Vediamo l'output di questo comando:

Trova file per nome


L'opzione del nome che abbiamo menzionato sopra fa distinzione tra maiuscole e minuscole. Se vuoi trovare il file indipendentemente dal caso nel nome, usa il seguente comando:

trova il codice -iname ifelse4.sh

Trovare un file con un'espressione regolare

Possiamo usare semplici espressioni regolari per trovare un file in una directory che corrisponda a quell'espressione regolare. Dimostriamolo con un semplice comando per trovare tutti i file con qualsiasi nome e con estensione di .TXT:

trova il codice -regex ".*\.sh"

Ecco cosa otteniamo indietro con questo comando:

Trovare file per regex


Cerchiamo di capire cosa significa questo comando qui:

La cosa buona di un'espressione regolare può essere che può essere resa flessibile come puoi definire. Modifichiamo l'esempio sopra per trovare file con .sh e .anche l'estensione txt:

trova il codice -regex ".*\.sh|\.TXT"

Trovare file modificati negli ultimi n minuti

Anche trovare un file che è stato modificato negli ultimi n minuti è facile. Facciamo subito un esempio:

trova il codice -mmin -90

Vediamo l'output di questo comando:

Trovare file modificato negli ultimi 90 minuti

Trovare file modificati negli ultimi n giorni

Anche trovare un file che è stato modificato negli ultimi n giorni è facile. Facciamo subito un esempio:

trova il codice -mtime 0

Ecco cosa otteniamo indietro con questo comando:

Trova file per giorni

Trovare file in base ai permessi

È anche possibile trovare un file con autorizzazioni specifiche. Possiamo trovare file associati a un utente o a un gruppo di utenti:

trova . -utente shubham

Ecco cosa otteniamo indietro con questo comando:

Trovare file appartenenti a un utente


Possiamo anche applicare la stessa logica per trovare file appartenenti a un gruppo di utenti:

trova . -radice di gruppo

Trovare file per dimensione

Per trovare file più grandi di una dimensione specificata, è possibile trovare con il seguente comando:

trova Codice -dimensione +500

Ecco cosa otteniamo indietro con questo comando:

Trova file per dimensione


Oltre ai byte, la dimensione di un file può essere indicata come:

Trovare file per tipo

È possibile trovare file con un tipo. Abbiamo i seguenti tipi per il comando di ricerca:

Usiamo un comando per trovare un file normale:

trova . -tipo f

Ecco cosa otteniamo indietro con questo comando:

Trova i file per tipo

Trovare file con più condizioni

Come ultimo esempio, è possibile trovare file aggiungendo più condizioni come abbiamo visto sopra. Ora proviamo più condizioni in un singolo comando di ricerca:

trova . -dimensione +1c -e -nome "*.sh"

Ecco cosa otteniamo indietro con questo comando:

Trova file con più condizioni

Conclusione

In questa lezione, abbiamo visto come possiamo usare il comando find per trovare qualsiasi file con un nome o per permessi o per tipo. Possiamo anche aggiungere più condizioni per trovare file che soddisfano tutte le condizioni. Gioca ancora di più con i comandi per finanziare il potere rela.

Tutorial Battaglia per Wesnoth
The Battle for Wesnoth è uno dei giochi di strategia open source più popolari a cui puoi giocare in questo momento. Non solo questo gioco è in svilupp...
0 A.D. Tutorial
Tra i tanti giochi di strategia in circolazione, 0 A.D. riesce a distinguersi come un titolo completo e un gioco molto profondo e tattico nonostante s...
Tutorial Unity3D
Introduzione a Unity 3D Unity 3D è un potente motore di sviluppo di giochi. È multipiattaforma cioè ti permette di creare giochi per mobile, web, desk...