Làm thế nào để tìm một thư mục trên máy chủ của tôi với một tên nhất định?


50

Tôi có một thư mục ở đâu đó trên máy chủ của mình với tên "testsplingocs". Tôi đã cố gắng tìm vị trí của nó bằng cách sử dụng:

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

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

grep "exampledocs" * --recursive

Không có gì làm việc. Làm thế nào tôi có thể làm điều này từ dòng lệnh? Tôi đang sử dụng Ubuntu Server 11.0.

Câu trả lời:


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

Lưu ý: Đây là từ Debian, nhưng nó sẽ hoạt động.


61

Điều này cũng nên làm việc

find folder_full_path -name exampledocs -type d

1
nó tìm ra từ toàn bộ máy tính.
amitabha2715

1
@AmitabhaBiswas bạn cần đặt đường dẫn thay vì "/" trong lệnh để tìm kiếm trong thư mục cụ thể.
heroin


0

Với bash's globstartùy chọn vỏ và [[thẩm định, chúng ta có thể tận dụng globbing đệ quy và loại bỏ tiền tố để tìm thư mục chứa chuỗi cần thiết. Đây là cách tôi tìm kiếm binthư mục:

bash-4.3$ shopt -s globstar
bash-4.3$ for f in ./**/* ; do [ -d "$f" ] && [[ "${f##*/}" =~ ^bin$ ]] && echo "$f" ; done
./bin
./Desktop/TODAY/bin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.