Làm cách nào để tìm kiếm một tập tin mà tôi biết tên nhưng không biết vị trí?


0

tôi muốn tìm kiếm qdbase (tên của DB). Tôi không biết tập tin này nằm ở đâu. Tôi muốn sử dụng grep tại máy chủ của tôi. tên máy chủ của tôi là qa @ qaubfox và cho root root @ qaubfox .. tôi đang tìm kiếm tệp này bằng thiết bị đầu cuối từ máy khách (qa @ qadesktop)

Câu trả lời:


2

Vì vậy, bạn đang tìm kiếm một tập tin với một tên đã biết và vị trí không xác định?

Hai lựa chọn:

  1. locate qdbase
  2. sudo find / -name qdbase -print

Cái sau có lẽ chậm hơn, nhưng "kỹ lưỡng" hơn, lệnh đầu tiên dựa trên thực tế là tất cả các tên tệp đã được lập chỉ mục, do đó việc tìm kiếm nhanh hơn. Hãy thử tùy chọn đầu tiên và nếu thất bại, cái thứ hai.

Có lẽ bạn sẽ phải rsh trước. grepđược sử dụng để tìm dữ liệu trong một tệp, vì vậy đây có thể không phải là thứ bạn muốn ở đây. Một sudophần là cần thiết cho lý do cho phép.


0
sudo grep / "String to search for"

sudo để không hạn chế tìm kiếm bởi những thư mục mà người dùng thông thường của bạn được phép truy cập vào

grep để tìm kiếm

/ cho gốc của ổ đĩa

"Chuỗi để tìm kiếm"


"qa @ qaubfox: ~ $ sudo grep / qdbase" như thế này?
klox

sudo grep / "qdbase"
EricR

lệnh grep này không hoạt động: đó là grep [options] regexp file [file]nơi biểu thức chính quy là biểu thức chính quy, có thể là một chuỗi, nhưng có thể cần các ký tự thoát, v.v. Vì vậy, nó không hoàn toàn đơn giản.
Henno

đó là để tìm văn bản trong các tệp, nếu bạn đang tìm tên, tôi sử dụng cd / && find -iname "qdbase"
EricR

2
thực tế là bạn đưa ra / làm đối số thứ nhất (là chuỗi cần tìm) và vị trí (tệp hoặc thư mục nếu bạn sử dụng tùy chọn -r), đối số thứ hai, được đặt tên là "chuỗi để tìm kiếm". Vì vậy, thứ tự là sai. Nếu bạn làm sudo grep -r -l 'string to search for' /(sẽ mất một thời gian rất dài, có lẽ), bạn sẽ nhận được một danh sách tất cả các tệp có chứa chuỗi đó ...
Henno
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.