Hướng dẫn tìm kiếm file và thư mục trên Linux bằng command
Trong quá trình sử dụng máy tính chúng ta thường khó có thể nhớ hết tất cả những vị trí của tập tin cũng như thư mục trên máy tính của mình. Vì vậy hôm nay Thietkeweb76.net sẽ hướng dẫn cách tìm kiếm file và thư mục trên Linux bằng command để nhưng lúc cần thiết bạn có thể sử dụng.
Cú pháp của lệnh tìm kiếm:
find [path] [options]
Phần 1. Tìm kiếm cơ bản
1. Tìm kiếm file theo tên file đầy đủ
find . thiekeweb76.txtKết quả:
./thiekeweb76.txtLệnh trên sẽ tìm file có tên là thiekeweb76.txt ( dấu . đại diện cho thư mục hiện hành).
2. Tìm kiếm file theo tên không đầy đủ.
find / -name thiekeweb76*Kết quả:
/home/thiekeweb76.php /var/thiekeweb76.net.rarLệnh trên sẽ tìm trên toàn bộ hệ thống file có tên bắt đầu bằng "thiekeweb76"
3. Tìm kiếm file với phần mở rộng.
find /home -name *.phpKết quả:
/home/thiekeweb76.php /home/admin/login.phpLệ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
4. Tìm kiếm file ẩn
find / -type f -name ".*"
5. Tìm kiếm file có owner là thiekeweb76
find /home -user thiekeweb76Lệnh trên sẽ tìm kiếm tất cả những file trong thư mục home có owner là thiekeweb76
6. Tìm kiếm file có group là thiekeweb76
find /home -group thiekeweb76Lệnh trên sẽ tìm kiếm tất cả những file trong thư mục home có group là thiekeweb76
7. Tìm kiếm file được phân quyền 777
find . -type f -perm 777
8. Tìm file chỉ có quyền read
find / -perm /u=r
8. Tìm kiếm file rỗng
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
10. Tìm kiếm file được chỉnh sửa trong vòng 50 - 100 ngày
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
12. Tìm kiếm file có dung lượng 50M
find / -size 50M
13. Tìm kiếm file có dung lượng lớn hơn 50M nhỏ hơn 100M
find / -size +50M -size -100M
14. Tìm thư mục có tên thiekeweb76
find / -type d -name thiekeweb76
15. Tìm kiếm trên nhiều thư mục
find /opt /usr /var -name thiekeweb76.txt -type fLệnh trên sẽ tìm kiếm trên các thư mục /opt /usr /var tập tin thiekeweb76.txt
Phần 2. Tìm kiếm nâng cao, kết hợp với lệnh khác (rm, exec, cp, grep,..)
16. Tìm và xoá file có dung lượng trên 100M
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 . -type f -name "*.mp3" -exec cp {} /tmp/MusicFiles \;
19. Tìm file có chứa nội dụng thiekeweb76
find /home -type f -exec grep -l 'thiekeweb76' {} \;
20. Tìm file theo tên hoặc phần mở rộng hoặc kích thước (-o = OR)
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.
Comment