Trovare una directory in un terminale Linux


48

Come posso trovare una directory particolare in una finestra terminale in Linux? Penso che implichi l'utilizzo di grep, ma non sono sicuro di come.


rimuovendo il find-in-filestag poiché si sta individuando una directory, non è implicita alcuna ricerca di contenuto del file.
nik,

Cosa sai della directory che ti permetterebbe di trovarla?
David Z,

1
devi fornire almeno alcuni criteri di ricerca, "particolare" è un po 'vago. si possono trovare elementi sul disco in base a nomi, navi relazionali, dimensioni, contenuto, ecc. ecc.
Akira

Risposte:


69

Cerchi qualcosa del genere?

trova . tipo d | grep DIRNAME

21
cosa c'è che non va find . -name DIRNAME -type d?
Benjamin Bannier,

4
@honk, Nothing :-)- all'OP sembra piacere grep; e a tutti noi piace la varietà
nik

qual è la differenza?
Dobler,

Cinque anni dopo ho notato che la risposta nel commento era più lenta da elaborare rispetto alla risposta originale. Forse un problema tecnico. Chiunque? Bueller?
aCodeSmith

26

Se si desidera trovare una directory particolare che potrebbe trovarsi in qualsiasi punto del computer, funzionerà quanto segue, ma potrebbe richiedere del tempo.

find / -name DIRNAME -type d

4
E, se si desidera findall'interno della directory di lavoro, sostituire ' /' con ' .' - potrebbe essere più veloce.
nik,

2

Se lo hai installato, locateè progettato per questo. Google "man individuare"


Sebbene Locate non fornirà risultati in tempo reale, ma restituisce invece i risultati raccolti durante l'aggiornamento dell'ultima esecuzione. Se il filesystem non cambia molto, allora non è un vero problema e individuare è molto veloce.
Janne Pikkarainen,

-1 Locate è progettato per trovare file, non directory. O c'è un'opzione di cui non sono a conoscenza?
Martin R.,

individuare funziona bene per le directory.
ALBERO
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.