Come trovare una cartella sul mio server con un determinato nome?


50

Ho una directory da qualche parte sul mio server con il nome "exampledocs". Ho provato a trovare la sua posizione usando:

ls -d */ | grep -E 'exampledocs'

e

find * -regextype posix-extended \-regex 'exampledocs' \-type d

e

grep "exampledocs" * --recursive

Niente ha funzionato. Come posso farlo dalla riga di comando? Sto usando Ubuntu Server 11.0.

Risposte:


48
find / -xdev 2>/dev/null -name "exampledocs" 

Nota: questo proviene da Debian, ma dovrebbe funzionare.


61

Anche questo dovrebbe funzionare

find folder_full_path -name exampledocs -type d

1
è scoperto da tutto il computer.
amitabha2715,

1
@AmitabhaBiswas è stato necessario impostare il percorso anziché "/" nel comando per cercare in una cartella specifica.
eroina,


0

Con bashl' globstaropzione shell e la [[valutazione, possiamo usare globbing ricorsivo e rimozione di prefissi per trovare directory che contengono la stringa necessaria. Ecco come cercare la bincartella:

bash-4.3$ shopt -s globstar
bash-4.3$ for f in ./**/* ; do [ -d "$f" ] && [[ "${f##*/}" =~ ^bin$ ]] && echo "$f" ; done
./bin
./Desktop/TODAY/bin
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.