Bài viết này nhằm giúp quý khách có một cái nhìn tổng quát về lệnh find – một lệnh tìm kiếm khá hay và thường được sử dụng trên Linux giúp quý khách cải thiện quá trình tìm kiếm file, thư mục với các tuỳ biến. Sau đây là 20 ví dụ đơn giản thường được sử dụng.
Phần 1. Tìm kiếm cơ bản
# find . quantrihethong.txt
Lệnh trên sẽ tìm file có tên là quantrihethong.txt ( dấu . đại diện cho thư mục hiện hành).
# find / -name quantrihethong*
Lệnh trên sẽ tìm trên toàn bộ hệ thống file có tên bắt đầu bằng “quantrihethong”
# find /home -name *.php
Lệnh trên sẽ tìm trong thư mục /home những file có tên bất kỳ, miễn nó có phần mở rộng là .php
# find / -type f -name “.*”
# find /home -user quantrihethong
Lệnh trên sẽ tìm kiếm tất cả những file trong thư mục home có owner là quantrihethong
6. Tìm kiếm file có group là quantrihethong
Lệnh trên sẽ tìm kiếm tất cả những file trong thư mục home có group là quantrihethong
7. Tìm kiếm file được phân quyền 777
# find . -type f -perm 777
# find /tmp -type f -empty
9. Tìm kiếm file được chỉnh sửa trong vòng 50 ngày
# find / -mtime 50
# find / -mtime +50 –mtime -100
11. Tìm kiếm file vừa được tạo ra trong vòng 1 giờ
# find / -cmin -60
# find / -size 50M
# find / -size +50M -size -100M
14. Tìm thư mục có tên quantrihethong
# find / -type d -name quantrihethong
Lệnh trên sẽ tìm kiếm trên các thư mục /opt /usr /var tập tin quantrihethong.txtPhần 2. Tìm kiếm nâng cao, kết hợp với lệnh khác (rm, exec, cp, grep,..)
# find / -size +100M -exec rm -rf {} \;
17. Tìm và chmod 644 file có phần mở rộng là .html
# find /usr/local -name “*.html” -type f -exec chmod 644 {} \;
18. Tìm file có phần mở rộng là .mp3 và copy file đó đến thư mục /tmp/MusicFiles
# find / \( -name ‘*.txt’ -o -name ‘doc*’ -o -size +5M \)
Lệnh trên sẽ tìm những file có phần mở rộng là .txt hoặc những file có tên bắt đầu bằng doc hoặc những file có kích thước lớn hơn 5M.