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.

Jawaban:


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

Catatan: Ini dari Debian, tetapi harus berfungsi.


61

Ini juga harus bekerja

find folder_full_path -name exampledocs -type d

1
itu ditemukan dari seluruh komputer.
amitabha2715

1
@AmitabhaBis adalah Anda perlu menetapkan path alih-alih "/" dalam perintah untuk mencari di folder tertentu.
heroin


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.