Hướng dẫn sử dụng lệnh find trong Linux - Pdf 21

Hướng dẫn sử dụng lệnh find trong Linux
Với giao diện dòng lệnh, Linux thực sự là một công cụ rất mạnh mẽ và
linh hoạt. Các công cụ như grep, awk, find và locate sẽ giúp bạn dễ dàng
hơn trong việc tìm kiếm các tập tin, tìm kiếm văn bản trong file hoặc thay
thế một từ nào đó. Bài viết sau sẽ hướng dẫn các bạn cách sử dụng lệnh find
để cải thiện quá trình tìm kiếm bằng dòng lệnh. Về hình thức, lệnh find được sử dụng một cách đơn giản như sau:
Lệnh này sẽ cung cấp cho bạn một danh sách tất cả các tập tin và thư mục
trong đường dẫn hiện hành. Lưu ý rằng truy vấn này sẽ hiển thị cả những tập
tin trong cả thư mục con, vì vậy danh sách này sẽ rất dài nếu bạn có nhiều
file trong đó. Để dừng sự hiển thị này bạn hãy ấn phím Ctrl + C.

Phương thức trên là cách đơn giản nhất để sử dụng lệnh find. Bằng cách kết
hợp với một số các tham số và biểu thức thông thường khác, bạn có thể làm
cho việc tìm kiếm tập tin được thông minh hơn. Ví dụ, nếu bạn muốn tìm
kiếm tất cả tập tin có tên bắt đầu bằng “image”, hãy làm như sau: Ở đây chúng ta sử dụng tham số -name trong lệnh find để tìm kiếm tất cả
tập tin có tên bắt đầu bằng image. Lưu ý rằng trường hợp này kết quả sẽ
phân biệt chữ hoa với chữ thường. Để có kết quả không phân biệt hoa –
thường bạn có thể dùng lệnh “# find . -iname image\*” .

Bạn cũng có thể sử dụng ký tự đại diện cho việc tìm kiếm các tập tin với
phần mở rộng nhất định. Để tìm kiếm toàn bộ nội dung file trong thư mục
hiện hành và cả thư mục con có phần mở rộng .php, bạn sử dụng lệnh sau:

Tìm kiếm với các tiêu chí khác

Nếu như ở phần trên chúng ta đã biết cách sử dụng tùy chọn -name để tìm
kiếm theo tên tập tin. Tương tự như vậy, trong trường hợp bạn muốn tìm
những kết quả theo tên người dùng thì có thể thêm tùy chọn -user. Ví dụ bạn
muốn hiển thị những tập tin có phần mở rộng .php của user có tên Linux,
hãy làm như sau:

Khắc phục lỗi thường gặp

Thông thường bạn có thể sử dụng lệnh find trong shell scripts. Bản thân lệnh
này sẽ ném ra vài lỗi. Tuy nhiên, khi bạn chạy nó như một user bình thường
các lỗi nếu gặp phải sẽ được bật lên dạng pop-up. Ví dụ, nếu bạn chạy lệnh
tìm kiếm trong thư mục root nhưng không có quyền root sẽ gặp lỗi kiểu
Permission denied. Điều này sẽ gây khó chịu khi sử dụng lệnh trong một
kịch bản. Mặc dù bản thân lệnh find không thể tự khắc phục lỗi này nhưng
chúng ta vẫn có thể giải quyết dễ dàng bằng cách chuyển hướng toàn bộ lỗi
về /dev/null như sau:

# find / -name StewieGriffin\*
/root: Permission denied
/home/peterg: Permission denied
/home/stewie/StewieGriffin-resume.doc

Sẽ được chuyển thành

# find / -name StewieGriffin\* 2>/dev/null
/home/stewie/StewieGriffin-resume.doc

Bây giờ bạn có thể yên tâm sử dụng lệnh find trong các script của mình mà


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status