Tìm kiếm các tệp trên Linux thường có thể là một nhiệm vụ phức tạp, đòi hỏi kiến thức về các lệnh và kỹ thuật khác nhau. Trong hướng dẫn toàn diện này, chúng tôi sẽ khám phá các cách khác nhau để tìm kiếm các tệp từ dòng lệnh bằng lệnh "Tìm". Cho dù bạn muốn tìm các tệp theo tên của họ, tìm kiếm các tiêu chí cụ thể hoặc khám phá các tệp và thư mục phụ, hướng dẫn này sẽ cung cấp cho bạn tất cả thông tin bạn cần để tối ưu hóa tìm kiếm tệp của bạn.
Lệnh "Tìm" là một công cụ mạnh mẽ cho phép bạn tìm kiếm các tệp dựa trên một loạt các tiêu chí. Bạn muốn tìm kiếm các tệp có tên hoặc tiện ích mở rộng cụ thể? Lệnh "Tìm" có thể xử lý điều đó. Cần tìm kiếm các tệp dựa trên quyền hoặc thời gian sửa đổi của họ? Không có vấn đề gì, lệnh "Tìm" đã giúp bạn được bảo hiểm. Bạn thậm chí có thể tìm kiếm các tệp bên trong các thư mục cụ thể hoặc loại trừ một số tệp nhất định khỏi kết quả tìm kiếm của bạn.
Hiểu lệnh "Tìm" là điều cần thiết để làm chủ các tìm kiếm tệp trên Linux. Nhưng nếu bạn cần thực hiện các hành động phức tạp hơn với các tệp phù hợp? Đó là nơi lệnh "Xargs" xuất hiện. Với công cụ "Xargs", bạn có thể thực thi các lệnh trên các tệp phù hợp với tiêu chí tìm kiếm của bạn, cho phép bạn thay đổi, quản lý hoặc xóa chúng một cách dễ dàng.
Hiểu hệ thống tệp Linux
Trước khi chúng tôi đi sâu vào các chi tiết tìm kiếm các tệp từ dòng lệnh Linux, điều quan trọng là phải có sự hiểu biết cơ bản về hệ thống tệp Linux. Trong phần này, chúng tôi sẽ thảo luận về các khái niệm và thuật ngữ chính mà bạn cần biết.
Đặt tên và phần mở rộng
Trong Linux, tên tệp có tính nhạy cảm với trường hợp, có nghĩa là 'file. txt' và 'file. txt' là hai tệp khác nhau. Không giống như trong một số hệ điều hành khác, Linux không phụ thuộc rất nhiều vào các phần mở rộng tệp để xác định các loại tệp. Tuy nhiên, các phần mở rộng tệp thường được sử dụng trong Linux để đưa ra gợi ý về loại tệp hoặc để giúp xác định mục đích của nó.
Phân cấp hệ thống tập tin
Hệ thống tệp Linux tuân theo cấu trúc phân cấp, có nghĩa là các tệp được sắp xếp trong cây thư mục. Ở đầu cây là thư mục gốc, được biểu thị bằng '/'. Tất cả các thư mục và tập tin khác được đặt bên dưới thư mục gốc. Ví dụ: đường dẫn '/home/tux/tài liệu/ví dụ/foo' đề cập đến một tệp có tên 'foo' nằm trong thư mục 'ví dụ', nằm trong thư mục 'tài liệu', nằm trong 'tux' của người dùngThư mục nhà.
Thuộc tính tệp và bộ lọc
Khi tìm kiếm tệp, một số thuộc tính nhất định như tên, kích thước hoặc ngày sửa đổi của tệp có thể được sử dụng làm tiêu chí tìm kiếm. Tùy chọn '-name' cho phép bạn tìm kiếm tệp dựa trên tên của chúng, trong khi tùy chọn '-size' cho phép bạn tìm kiếm các tệp có kích thước cụ thể. Ngoài ra, tùy chọn '-mtime' có thể được sử dụng để tìm các tệp đã được sửa đổi trước hoặc sau một ngày nhất định.
Hơn nữa, các bộ lọc tệp cụ thể có thể được sử dụng để thu hẹp kết quả tìm kiếm. Ví dụ: tùy chọn '-type f' lọc tìm kiếm để chỉ bao gồm các tệp thông thường, trong khi '-type d' giới hạn tìm kiếm trong các thư mục. Tùy chọn '-not' có thể được thêm vào để loại trừ các tệp hoặc thư mục nhất định khỏi kết quả tìm kiếm.
Tìm kiếm tệp nâng cao
Linux cung cấp nhiều kỹ thuật nâng cao khác nhau để tìm kiếm tệp. Lệnh 'find' là một trong những công cụ mạnh mẽ nhất để tìm kiếm tệp và cho phép bạn tìm kiếm tệp dựa trên nhiều tiêu chí. Ví dụ: bạn có thể tìm kiếm tệp dựa trên nội dung của chúng bằng tùy chọn '-exec' và chỉ định lệnh để thực thi trên các tệp phù hợp.
Cùng với 'find', các công cụ khác như 'grep' và 'locate' cũng có thể được sử dụng để tìm kiếm tệp.'Grep' tìm kiếm các tệp chứa mẫu hoặc chuỗi cụ thể trong nội dung của chúng, trong khi 'locate' tìm kiếm nhanh chóng cơ sở dữ liệu dựng sẵn để tìm tệp.
Ví dụ thực tế
Chúng ta hãy xem một vài ví dụ thực tế để hiểu cách hoạt động của tìm kiếm tệp. Giả sử bạn đang quản lý một thư mục lớn có nhiều thư mục con và bạn muốn tìm tất cả các tệp được sửa đổi trong vòng 7 ngày qua. Bạn có thể sử dụng lệnh sau:
tìm/path/to/searc h-type f-mtim e-7
Hoặc, nếu bạn muốn tìm tất cả các tệp có phần mở rộng '. txt' trong thư mục hiện tại và các thư mục con của nó, bạn có thể sử dụng:
tìm thấy .-type f-name '*. txt'
Đây chỉ là một vài ví dụ để giúp bạn bắt đầu. Có nhiều khả năng và tùy chọn hơn khi tìm kiếm tệp trong Linux. Điều quan trọng là phải hiểu cấu trúc hệ thống tệp cũng như các lệnh và tùy chọn có sẵn, đồng thời thực hành sử dụng chúng để đáp ứng các yêu cầu cụ thể của bạn.
Phần kết luận
Tóm lại, hiểu hệ thống tệp Linux là điều cần thiết khi tìm kiếm tệp từ dòng lệnh. Với kiến thức về thuộc tính tệp, bộ lọc và kỹ thuật tìm kiếm nâng cao, bạn có thể tìm kiếm và quản lý tệp của mình một cách hiệu quả trong Linux.
Phương pháp tìm kiếm tệp theo tên
Nếu bạn cần tìm một tệp hoặc nhóm tệp cụ thể trên hệ thống Linux của mình, một trong những tác vụ cơ bản và cần thiết nhất là tìm kiếm chúng theo tên. Điều này có thể đặc biệt hữu ích khi quản lý các hệ thống tệp lớn với cấu trúc thư mục phân cấp.
Có một số cách để tìm kiếm các tệp theo tên trong Linux, nhưng trong bài viết này, chúng tôi sẽ thảo luận về các phương pháp phổ biến và hiệu quả nhất. Các phương pháp này có thể giúp bạn định vị các tệp một cách dễ dàng, bất kể kích thước, vị trí hoặc quy ước đặt tên bạn đang sử dụng.
Sử dụngtìm thấy
yêu cầu
Cáctìm thấy
Lệnh là một công cụ cổ điển trong Linux cho phép bạn tìm kiếm các tệp dựa trên các tiêu chí khác nhau. Khi nói đến việc tìm kiếm theo tên,-tên
Tùy chọn là người bạn tốt nhất của bạn. Bằng cách chỉ định tên hoặc mẫu của tệp bạn đang tìm kiếm, bạn có thể dễ dàng tìm thấy các tệp phù hợp với tiêu chí tìm kiếm của mình.
Ví dụ: giả sử bạn đang tìm kiếm một tệp có tênThisFile. txt
trong một hệ thống phân cấp thư mục bắt đầu từ/PathToSearch
. Bạn có thể sử dụng lệnh sau:
Tìm /PathToSearc h-Name "ThisFile. txt"
Lệnh này sẽ tìm kiếm và hiển thị tất cả các tệp có tênThisFile. txt
nằm trong hệ thống phân cấp thư mục được chỉ định.
Một số điểm chính cần ghi nhớ khi sử dụngtìm thấy
yêu cầu:
- Theo mặc định, tìm kiếm là nhạy cảm trường hợp. Nếu bạn cần tìm kiếm không nhạy cảm trường hợp, bạn có thể sử dụng
-Trongame
tùy chọn thay thế. - Tiêu chí tìm kiếm có thể là một tên tệp đơn giản hoặc một mẫu sử dụng các ký tự đại diện, chẳng hạn như
*
Và?
. - Bạn có thể sửa đổi tìm kiếm bằng cách bắt đầu từ một đường dẫn bắt đầu khác hoặc bằng cách sử dụng các tùy chọn khác để thu hẹp tiêu chí tìm kiếm.
- Nếu bạn muốn xóa dấu nhắc xác nhận xuất hiện trước khi hiển thị từng tệp khớp, bạn có thể sử dụng
-in
lựa chọn. - Các
tìm thấy
lệnh cũng có thể được sử dụng để tìm kiếm các tệp ẩn bằng cách thêm-type f
lựa chọn.
Sử dụngđịnh vị
yêu cầu
Cácđịnh vị
Lệnh là một công cụ mạnh mẽ khác để tìm kiếm các tệp theo tên trong Linux. Nó dựa trên cơ sở dữ liệu được xây dựng từ một hệ thống phân cấp tệp điển hình trên hệ thống của bạn. Cơ sở dữ liệu này được cập nhật định kỳ và giúp tăng tốc quá trình tìm kiếm.
Để sử dụngđịnh vị
Lệnh, chỉ cần chỉ định tên hoặc mẫu của tệp bạn đang tìm kiếm và lệnh sẽ trả về danh sách tất cả các tệp phù hợp với tiêu chí tìm kiếm của bạn.
Ví dụ: để tìm kiếm một tệp có tênLinux. Odt
sử dụngđịnh vị
, bạn có thể chạy lệnh sau:
Định vị Linux. Odt
Lưu ý rằngđịnh vị
Lệnh thực hiện tìm kiếm không nhạy cảm trường hợp theo mặc định. Nếu bạn cần tìm kiếm nhạy cảm trường hợp, bạn có thể sử dụng--Regex
lựa chọn.
Điều quan trọng cần lưu ý làđịnh vị
Lệnh có thể không cung cấp kết quả thời gian thực. Quá trình cập nhật cơ sở dữ liệu thường được lên kế hoạch chạy định kỳ, vì vậy nếu bạn tạo, sửa đổi hoặc xóa các tệp trước khi cập nhật cơ sở dữ liệu, kết quả tìm kiếm có thể không được cập nhật.
Tìm kiếm không phân biệt trường hợp vớitìm thấy
Nếu bạn đang sử dụngtìm thấy
lệnh và quên tên tệp là chữ hoa hay chữ thường, bạn có thể sử dụng-Trongame
Tùy chọn để thực hiện tìm kiếm không nhạy cảm trường hợp. Ví dụ: nếu bạn đang tìm kiếm một tệp có tênVí dụ. txt
Nhưng không chắc chắn về việc viết hoa, bạn có thể sử dụng lệnh sau:
tìm thấy .-iname "example. txt"
Lệnh này sẽ tìm kiếm các tệp có tênVí dụ. txt
Bất kể vốn hóa.
Ví dụ về các hoạt động tìm kiếm tệp phổ biến
Dưới đây là một vài ví dụ về các hoạt động tìm kiếm tệp phổ biến mà bạn có thể thấy hữu ích:
- Để tìm kiếm các tệp lớn hơn một kích thước cụ thể, bạn có thể sử dụng
-kích cỡ
lựa chọn. Ví dụ: để tìm các tệp lớn hơn 1MB, bạn có thể sử dụngtìm thấy .-Size +1m
. - Để tìm kiếm các tệp đã được sửa đổi trong một khung thời gian nhất định, bạn có thể sử dụng
-Mtime
lựa chọn. Ví dụ: để tìm các tệp được sửa đổi trong 7 ngày qua, bạn có thể sử dụngtìm thấy .-Mtim e-7
. - Khi tìm kiếm nhiều tệp, bạn có thể sử dụng logic
-o
(Hoặc và-a
(Và) Các nhà khai thác để kết hợp các tiêu chí tìm kiếm. Ví dụ, để tìm tất cảTXT
hoặcJPG
các tệp trong thư mục hiện tại, bạn có thể sử dụngtìm thấy .-name "*. txt" - o-name "*. jpg"
. - Nếu bạn muốn tìm kiếm các tệp có bộ quyền thực thi, bạn có thể sử dụng
-uốn
lựa chọn. Ví dụ: để tìm các tập lệnh shell thực thi, bạn có thể sử dụngtìm thấy .-type f-name "*. sh" -Perm /u+x
.
Đây chỉ là một vài ví dụ về nhiều khả năng tìm kiếm các tệp theo tên trong Linux. Cú pháp và các tùy chọn có thể được điều chỉnh cho phù hợp với nhu cầu cụ thể và tiêu chí tìm kiếm của bạn.