Bagaimana menemukan folder di server saya dengan nama tertentu?

50

Saya memiliki direktori di suatu tempat di server saya dengan nama "exampledocs". Saya mencoba mencari lokasinya menggunakan:

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

dan

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

dan

grep "exampledocs" * --recursive

Tidak ada yang berhasil. Bagaimana saya bisa melakukan ini dari baris perintah? Saya menggunakan Ubuntu Server 11.0.

JakeRow123
sumber

Jawaban:

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

Catatan: Ini dari Debian, tetapi harus berfungsi.

Guy Coder
sumber
61

Ini juga harus bekerja

find folder_full_path -name exampledocs -type d
Noam Peled
sumber
1
itu ditemukan dari seluruh komputer.
amitabha2715
1
@AmitabhaBis adalah Anda perlu menetapkan path alih-alih "/" dalam perintah untuk mencari di folder tertentu.
heroin
1

locate exampledocs | grep /exampledocs$

Chapo
sumber
0

Dengan bash's globstarpilihan shell dan [[evaluasi, kita dapat menggunakan globbing rekursif dan penghapusan awalan untuk menemukan direktori yang berisi string dibutuhkan. Begini cara saya mencari binfolder:

bash-4.3$ shopt -s globstar
bash-4.3$ for f in ./**/* ; do [ -d "$f" ] && [[ "${f##*/}" =~ ^bin$ ]] && echo "$f" ; done
./bin
./Desktop/TODAY/bin
Sergiy Kolodyazhnyy
sumber