35 ví dụ về câu lệnh find trong linux

1.Tìm tất cả các file có tteen tecmint.txt trong thư mục hiện tại

# find . -name tecmint.txt

./tecmint.txt

2. Tìm những Files bên trong thư mục home.
Tìm tất cả những file bên dưới thư mục /home với tên tecmint.txt

# find /home -name tecmint.txt

/home/tecmint.txt
3. Tìm những file theo tên và bỏ qua theo trường hợp.
Tìm tất cả những file với tên là tecmint.txt và có chứa cả chữ hoa và chữ thường trong thư mục /home.

# find /home -iname tecmint.txt

./tecmint.txt
./Tecmint.txt
4. Tìm đường dẫn sử dụng tên
Tìm tất car đường dẫn với tên là Tecmint trong / thư mục

# find / -type d -name Tecmint

/Tecmint
5. Tìm file PHP sử dụng Tên
Tìm tất cả các file với tên tecmint.php trong đương dẫn đang làm việc hiện tại

# find . -type f -name tecmint.php

./tecmint.php
6. Tìm tất cả các file PHP trong Thư mục
Find all php files in a directory.

# find . -type f -name "*.php"

./tecmint.php
./login.php
./index.php

7. Tìm tất cả các file được phân quyền 777

# find . -type f -perm 0777 -print

8. Tìm tất cả các file không phải quyền 777

# find / -type f ! -perm 777

9. Tìm những file SGID (Set Group ID) với phân quyền 644

# find / -perm 2644

10. Tìm những file Sticky Bit phân quyền 551

# find / -perm 1551

11. Tìm những file SUID

# find / -perm /u=s

12. Tìm những file SGID

# find / -perm /g=s

13. Tìm nhứng file chỉ đọc (Read Only)

# find / -perm /u=r

14. Tìm những file thực thi
 

# find / -perm /a=x

15. Tìm những file phân quyền với 777 và quyền truy cập 644

# find / -type f -perm 0777 -print -exec chmod 644 {} \;

16. Tìm đường dẫn phân quyền 777 và quyền truy cập 755

# find / -type d -perm 777 -print -exec chmod 755 {} \;

17. Tìm và xóa một file (single file)

# find . -type f -name "tecmint.txt" -exec rm -f {} \;

18. Tìm và xóa nhiều file (Multiple file)

# find . -type f -name "*.txt" -exec rm -f {} \;

OR

# find . -type f -name "*.mp3" -exec rm -f {} \;

19. Tìm tất cả các file trống (Empty Files)
To find all empty files under certain path.

# find /tmp -type f -empty
20. Tìm tất cả các tư mục trống

# find /tmp -type d -empty

21. Tìm tất cả các file ẩn 

# find /tmp -type f -name ".*"

22. Tìm Single File Based của user

# find / -user root -name tecmint.txt

23. Tìm tất cản Files Based của user

# find /home -user tecmint

24. Tìm tất cả Files Based của Group

# find /home -group developer

25. Tìm file có đuôi của User
Tìm tất cả file .txt của user Tecmint bên trong thư mục /home

# find /home -user tecmint -iname "*.txt"

26. Tìm những file sửa đổi cách đây 50 ngày.

# find / -mtime 50

27. Tìm các file đã truy cập 50 ngày đổ lại.

# find / -atime 50

28. Tìm những file sửa đổi từ 50 đến 100 ngày

# find / -mtime +50 –mtime -100

29. Tìm file thay đổi 1 giờ trước

# find / -cmin -60

30. Tìm những file đã sửa đổi 1 giờ trước.

# find / -mmin -60

31. Tìm những file đang truy cập 1 giờ trước.

# find / -amin -60

32. Tìm những file có kích cớ 50MB

# find / -size 50M

33. Tìm những file có cỡ từ 50MB – 100MB (có tính bằng)

# find / -size +50M -size -100M

34. Find and Delete 100MB Files Tìm và xóa file kích cỡ 100MB

# find / -size +100M -exec rm -rf {} \;

35. Find Specific Files and Delete
Find all .mp3 files with more than 10MB and delete them using one single command.

# find / -type f -name *.mp3 -size +10M -exec rm {} \;
That’s it, We are ending this post here, In our next article we will discuss more about other Linux commands in depth with practical examples. Let us know your opinions on this article using our comment section.

Follow tecmint.com