Trong bài học này, bạn sẽ tìm hiểu về hai lệnh có thể giúp bạn tìm kiếm tập tin và thư mục: find
và locate
. Dưới đây là các điểm quan trọng được đánh dấu từ bản ghi âm:
Lệnh Find:
find
là một lệnh được sử dụng để tìm kiếm tập tin và thư mục trong thời gian thực.- Bạn có thể chỉ định một đường dẫn và biểu thức tìm kiếm để hạn chế tìm kiếm của bạn.
- Nếu không có đường dẫn nào được cung cấp, nó sẽ tìm kiếm trong thư mục hiện tại và các thư mục con của nó.
- Sử dụng
-name
để chỉ định một mẫu tìm kiếm và-iname
cho tìm kiếm không phân biệt hoa thường. - Nó cũng có thể lọc kết quả dựa trên thời gian sửa đổi với
-mtime
và theo kích thước với-size
. - Bạn có thể thực hiện một lệnh trên các kết quả bằng cách sử dụng
-exec
. - Ví dụ:
find /user/bin -name "*V"
để tìm các tệp kết thúc bằng “V”.
Lệnh Locate:
locate
tương tự nhưfind
nhưng sử dụng một chỉ mục để tìm kiếm nhanh hơn.- Nó không ở thời gian thực vì nó dựa vào một cơ sở dữ liệu được cập nhật hàng ngày.
- Sử dụng
locate
khi tốc độ quan trọng hơn so với kết quả thời gian thực. - Ví dụ:
locate uptime
để tìm các tệp và thư mục có “uptime” trong tên của họ.
So sánh:
find
mạnh mẽ và thời gian thực nhưng chậm hơn, trong khilocate
nhanh hơn nhưng không phải là thời gian thực.- Sử dụng
find
cho tìm kiếm nâng cao và khi bạn cần kết quả thời gian thực. - Sử dụng
locate
cho tìm kiếm nhanh khi bạn có thể chấp nhận một chút trễ trong kết quả.
Những lệnh này là quan trọng trong việc quản lý tệp và thư mục trên các hệ thống Linux, giúp bạn tìm kiếm và làm việc với tệp dựa trên nhiều tiêu chí khác nhau một cách hiệu quả.