Tìm một tệp có tên chính xác mà không cần sử dụng ký tự đại diện


12

Tôi đã sử dụng Ubuntu được 2 tuần và vẫn còn nản lòng với các thao tác tệp đơn giản.

Tôi muốn tìm một tập tin có tên 9.jpg . Mỗi lệnh nội bộ và chương trình bên thứ 3 tôi đã thử, cung cấp cho tôi 99.jpg, 999.jpg, "lovepotion number9.jpg" và hàng trăm thứ tương tự khác.

Làm thế nào để bạn tìm kiếm một tên tệp CHÍNH XÁC mà không có ký tự đại diện?

Đây chỉ là sự thất vọng gần đây nhất của tôi. Tôi rõ ràng đang thiếu một cái gì đó cơ bản. hướng dẫn tốt ở bất cứ đâu?

Câu trả lời:


9
locate /9.jpg

Lưu ý /- không có nó, bạn sẽ chỉ tìm thấy mọi tệp kết thúc bằng 9.jpg. Về mặt kỹ thuật, nó tìm kiếm các đường dẫn tệp với nó như một chuỗi con trên tất cả các ổ đĩa, bao gồm 9.jpg.png, vì vậy điều này hoạt động tốt hơn với các tệp có phần mở rộng tệp - một tệp có tên nhật ký sử dụng /logsẽ hiển thị cho bạn mọi tệp trong đó /var/log/.


người đàn ông nói "sử dụng locate - r \[filename]". cả hai dường như làm việc
phil294

@Blauhirn Bạn đang nói về man locate? Nguyên nhân của tôi nói để sử dụng locate -b '\NAME'.
wjandrea

@wjandrea của tôi cũng vậy. Tôi không có ý kiến ​​gì nữa. Có thể hướng dẫn đã thay đổi
phil294 29/03/18

8

Làm thế nào để bạn tìm kiếm một tên tệp CHÍNH XÁC mà không có ký tự đại diện?

Để tìm kiếm một tập tin chính xác mà không cần sử dụng findlệnh ký tự đại diện .

  1. Mở một thiết bị đầu cuối bằng cách nhấn Ctrl+ Alt+T

  2. Nhập lệnh và nhấn Enter

    find / -name 9.jpg
    

Nếu bạn chỉ muốn tìm kiếm trong thư mục nhà của mình, hãy sử dụng ~/thay vì /và cứ thế. Thay thế /bằng tên thư mục bạn muốn tìm kiếm trong đó. Nếu bạn muốn tìm kiếm trong thư mục hiện tại và tất cả các thư mục bị héo, hãy sử dụng ./thay thế /.

  • Để nhận trợ giúp về Hệ thống tập tin Linux, hãy xem trang này
  • Cũng xem hướng dẫn rất hữu ích này để làm quen với hệ thống Linux, đặc biệt là với Debian và các công cụ phái sinh như Ubuntu.

2

Việc tìm kiếm trong nautilus (trình quản lý tập tin), theo thiết kế, bị giới hạn ở một tùy chọn giống như ký tự đại diện đơn giản. Nếu bạn cần một cái gì đó tinh vi hơn, bạn có thể dùng GUI hoặc dòng lệnh.

GUI: cài đặt gói gnome-search-tool, thông qua trung tâm phần mềm hoặc bằng cách gõ

 sudo apt-get install gnome-search-tool

Chạy nó (nó được gọi là "tìm kiếm tập tin"). Để trống mục nhập chính và thêm tùy chọn tìm kiếm có tên "Tên khớp với biểu thức chính quy". Trong trường văn bản mới, nhập ^9.jpg( ^ở đầu khớp với đầu chuỗi trong biểu thức chính quy).

nhập mô tả hình ảnh ở đây

Đối với dòng lệnh, findtiện ích sẽ cung cấp cho bạn câu trả lời chính xác:

 find . -name '9.jpg'

Xem xét điều này: files "999.jpg" và "9.jpg" trong thư mục t/:

$ ls t
99.jpg  9.jpg
$ find . -name '9.jpg'
./t/9.jpg
$ find . -name '*9.jpg'
./t/99.jpg
./t/9.jpg
$

Tôi hy vọng rằng điều này là rõ ràng.

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.