Hướng dẫn sử dụng lệnh find trên Linux

  Shell script

Phần 1. Tìm kiếm cơ bản

1. Tìm kiếm file theo tên file đầy đủ

# find . demo.txt

Kết quả:

./demo.txt

Lệnh trên sẽ tìm file có tên là demo.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 demo*

Kết quả: 

/home/demo1.php

/var/demoabc.rar

Lệnh trên sẽ tìm trên toàn bộ hệ thống file có tên bắt đầu bằng “demo”

3. Tìm kiếm file với phần mở rộng.

# find /home -name  *.php

Kết quả:

/home/demo.php

/home/admin/login.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

4. Tìm kiếm file ẩn

# find / -type f -name “.*”

5. Tìm kiếm file có owner là demo

find /home -user demo

Lệnh trên sẽ tìm kiếm tất cả những file trong thư mục home có owner là demo6. Tìm kiếm file có group là demo

# find /home -group demo

Lệnh trên sẽ tìm kiếm tất cả những file trong thư mục home có group là demo7. 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 -empty9. 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 -10011. 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 dem

# find / -type d -name demo

15. Tìm kiếm trên nhiều thư mục

# find /opt /usr /var -name demo.txt -type f

Lệnh trên sẽ tìm kiếm trên các thư mục /opt /usr  /var  tập tin demo.txtPhn 2. Tìm kiếm nâng cao, kết hp vi lnh 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 demo

# find /home -type f -exec grep -l ‘demo’ {} \;

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 \)

2.930 thoughts on - Hướng dẫn sử dụng lệnh find trên Linux

LEAVE A COMMENT