fd è un'alternativa super veloce basata su Rust a Unix/Linux find
comando. Non rispecchia tutto find
la potente funzionalità di; tuttavia, fornisce funzionalità sufficienti per coprire l'80% dei casi d'uso in cui potresti imbatterti. Caratteristiche come una sintassi ben congegnata e conveniente, output colorato, custodia intelligente, espressioni regolari ed esecuzione parallela dei comandi rendono fd
un successore più che capace.
Installazione
Più risorse Linux
- Comandi Linux cheat sheet
- Cheat sheet sui comandi avanzati di Linux
- Corso online gratuito:Panoramica tecnica RHEL
- Cheat sheet della rete Linux
- Cheat sheet di SELinux
- Cheat sheet dei comandi comuni di Linux
- Cosa sono i container Linux?
- I nostri ultimi articoli su Linux
Vai sulla pagina di fd GitHub e controlla la sezione sull'installazione. Descrive come installare l'applicazione su macOS, Debian/Ubuntu, Red Hat e Arch Linux. Una volta installato, puoi ottenere una panoramica completa di tutte le opzioni disponibili della riga di comando eseguendo fd -h
per un aiuto conciso, o fd --help
per un aiuto più dettagliato.
Ricerca semplice
fd
è progettato per aiutarti a trovare facilmente file e cartelle nel filesystem del tuo sistema operativo. La ricerca più semplice che puoi eseguire è eseguire fd
con un singolo argomento, quell'argomento è qualunque cosa tu stia cercando. Ad esempio, supponiamo che tu voglia trovare un documento Markdown che contiene la parola services
come parte del nome del file:
$ fd services
downloads/services.md
Se chiamato con un solo argomento, fd
cerca ricorsivamente nella directory corrente tutti i file e/o le directory che corrispondono al tuo argomento. La ricerca equivalente utilizzando il find
integrato il comando è simile a questo:
$ find . -name 'services'
downloads/services.md
Come puoi vedere, fd
è molto più semplice e richiede meno digitazione. Fare di più con meno digitazione è sempre una vittoria nel mio libro.
File e cartelle
Puoi limitare la tua ricerca a file o directory usando il -t
argomento, seguito dalla lettera che rappresenta ciò che si desidera cercare. Ad esempio, per trovare tutti i file nella directory corrente che hanno services
nel nome del file, useresti:
$ fd -tf services
downloads/services.md
E per trovare tutte le directory nella directory corrente che hanno services
nel nome del file:
$ fd -td services
applications/services
library/services
Che ne dici di elencare tutti i documenti con il .md
estensione nella cartella corrente?
$ fd .md
administration/administration.md
development/elixir/elixir_install.md
readme.md
sidebar.md
linux.md
Come puoi vedere dall'output, fd
non solo ha trovato ed elencato i file dalla cartella corrente, ma ha anche trovato i file nelle sottocartelle. Piuttosto pulito. Puoi anche cercare i file nascosti usando il -H
argomento:
fd -H sessions .
.bash_sessions
Specifica di una directory
Se vuoi cercare una directory specifica, puoi dare il nome della directory come secondo argomento a fd
:
$ fd passwd /etc
/etc/default/passwd
/etc/pam.d/passwd
/etc/passwd
In questo esempio, stiamo dicendo a fd
che vogliamo cercare tutte le istanze della parola passwd
nel etc
directory.
Ricerche globali
Cosa succede se conosci parte del nome del file ma non la cartella? Diciamo che hai scaricato un libro sull'amministrazione della rete Linux ma non hai idea di dove sia stato salvato. Nessun problema:
fd Administration /
/Users/pmullins/Documents/Books/Linux/Mastering Linux Network Administration.epub
Conclusione
Il fd
l'utilità è un eccellente sostituto di find
comando, e sono sicuro che lo troverai utile quanto me. Per saperne di più sul comando, esplora semplicemente la pagina man piuttosto estesa.