Come trovare una directory in Linux
Cerchi una directory specifica nel tuo file system Linux? Fortunatamente, hai molti strumenti di ricerca a tua disposizione. Vedremo diverse opzioni facili da usare e come usarle per cercare cartelle in modo efficiente.
Trova una cartella in Linux
Molte attività di routine in Linux, come la creazione o la modifica di un file di configurazione , richiedono di individuare cartelle particolari.
Sebbene ci siano molti metodi semplici per trovare i file, individuare una directory non è così semplice. Una semplice ricerca con uno degli strumenti di ricerca comuni può restituire solo file o inondare la visualizzazione con file con nomi simili.
Puoi evitare queste insidie, tuttavia, se modifichi le opzioni dello strumento di ricerca. Quindi, anche se potresti aver già utilizzato gli strumenti menzionati di seguito, oggi imparerai come guardare solo le cartelle e come vedere anche le dimensioni delle cartelle.
Cerca una cartella in Linux usando GNOME Desktop
Se utilizzi il desktop GNOME, puoi trovare rapidamente le cartelle aprendo l’app File e seguendo questi passaggi:
- Vai alla directory in cui vuoi cercare.
- Fare clic sul pulsante Cerca nella parte superiore della finestra File.
- Nel menu a discesa della barra di ricerca, seleziona Cartelle nella categoria Cosa , come mostrato di seguito, quindi seleziona Nome file .
È ora possibile cercare nella directory qualsiasi sottodirectory con nomi corrispondenti al termine di ricerca.
Cerca una cartella in Linux con Catfish
Se non utilizzi GNOME, un altro metodo GUI popolare e ampiamente disponibile per la ricerca nelle directory in Linux è Catfish . Puoi installare l’app su sistemi basati su Ubuntu cercandola nel tuo software manager o immettendo questo comando:
sudo apt install catfish
Per installare Catfish su Fedora e altri sistemi basati su RPM, usa questo comando:
yum install catfish
Una volta installato, apri Catfish e assicurati che la barra laterale sinistra sia visibile. In caso contrario, premi F9 o fai clic sull’icona a forma di ingranaggio in alto a destra nella finestra e seleziona l’opzione Mostra barra laterale .
Per impostazione predefinita, Catfish proverà a cercare i file, non le cartelle. Dovrai specificare che stai cercando una cartella selezionando la casella Cartelle , lasciando tutte le altre opzioni deselezionate.
Trova una cartella per nome
Se desideri utilizzare il terminale, il comando find è uno strumento di ricerca semplice e versatile. Ecco un esempio del suo utilizzo:
find ~/Documents -type d -name MyFolder
Il comando precedente cercherà nell’intero file system (specificato da ~ / Documents ) le directory ( tipo -d ) denominate esattamente MyFolder ( -name MyFolder ).
Se vuoi cercare nel file system root, dovrai fornire / come posizione. Inoltre, dovrai elevare i privilegi aggiungendo sudo all’inizio di esso.
Invece di specificare una posizione, puoi anche semplicemente cambiare la directory corrente nella cartella in cui desideri cercare, nel qual caso find cercherà solo nella directory corrente.
La parte tipo -d del comando specifica che stai cercando una directory, invece di un file. Assicurati di includerlo quando cerchi in modo da non essere sopraffatto dai nomi di file che contengono lo stesso termine di ricerca.
Se non sei sicuro che la cartella che stai cercando utilizzi lettere maiuscole o minuscole nel suo nome, puoi cambiare l’argomento -name in -iname per forzare una ricerca senza distinzione tra maiuscole e minuscole.
Inoltre, puoi utilizzare un tag jolly se sei sicuro solo di una parte del nome della cartella.
Ecco un esempio che utilizza entrambe le opzioni:
find / -type d -iname myfolder*
Trova una cartella Linux per nome esatto
Uno strumento simile che potresti aver utilizzato prima è individuare . La ricerca di una cartella con individua sarà simile a questa:
locate -b 'MyFolder'
Il comando precedente troverà qualsiasi cartella nel tuo file system denominata esattamente “MyFolder”.
Per cercare corrispondenze parziali, rimuovere le virgolette o inserire un asterisco. Tieni presente, tuttavia, che è probabile che una ricerca con caratteri jolly visualizzi nomi di file corrispondenti oltre alle cartelle.
Puoi anche passare l’opzione -i per ignorare le maiuscole.
A questo punto, potresti chiederti, qual è la differenza tra individuare e trovare?
Risposta breve: la ricerca è più veloce, ma la ricerca è più precisa.
Il comando find cerca nel tuo file system live il termine di ricerca per restituire percorsi esattamente come esistono attualmente.
Individua, invece di cercare nel file system live, cerca in un database preindicizzato di tutti i nomi di file e cartelle. L’approccio semplificato rende la ricerca molto più veloce, ma quel database può non essere aggiornato.
Pertanto, individuare è l’opzione migliore a condizione che non si pensi che la cartella sia stata creata o spostata di recente.
Se pensi che la tua cartella sia stata modificata di recente, dovresti usare find. In alternativa, è possibile utilizzare individuare se si immette prima questo comando per aggiornare il database di ricerca:
sudo updatedb
L’operazione richiederà tempo, ma una volta terminata, puoi essere certo che i comandi di localizzazione restituiscono risultati rapidi e accurati.
Trova la dimensione di una directory Linux
Se hai trovato una cartella con uno dei metodi sopra e ora vuoi vedere le sue dimensioni, puoi farlo rapidamente con il comando du . Specifica le opzioni -hs seguite dal percorso della tua cartella, in questo modo:
du -hs /MyFolder
Rimuovi il carattere s (per il riepilogo) per vedere anche la dimensione di ciascuna sottodirectory.
Trova velocemente le cartelle in Linux
Qualsiasi cartella che cerchi è ora a portata di mano con pochi clic o comandi rapidi.
Se hai bisogno di spostare il contenuto delle tue cartelle su un altro PC, potresti rimanere sorpreso dalle opzioni che hai per trasferire le tue cartelle in modalità wireless.