文章目录
- Linux find学习
- 1. 在当前目录中使用名称查找文件
- 2. 在主目录下查找文件
- 3. 使用名称和忽略大小写查找文件
- 4. 使用名称查找目录
- 5. 使用名称查找 PHP 文件
- 6. 查找目录中的所有 PHP 文件
- 7. 查找具有 777 权限的文件
- 8. 查找没有 777 权限的文件
- 9. 查找具有 644 权限的文件
- 10. 查找具有执行权限的文件
- 11. 查找具有执行权限的文件和目录
- 12. 查找只读文件
- 13. 查找权限为 777 并使用 chmod 命令将其修改为权限为 644 的文件
- 14. 查找并删除单个文件
- 15. 查找单个文件并在删除前询问
- 16. 查找和删除多个文件
- 17. 查找空文件
- 18.查找所有空目录
- 19. 查找所有隐藏文件
- 20. 根据用户查找单个文件
- 21. 根据用户查找所有文件
- 22. 根据组查找所有文件
- 23. 查找用户的特定文件
- 24. 查找文件更新日时距现在时刻二天以内的文件
- 25. 查找文件更新日时在距现在时刻二天以上的文件
- 26. 查找文件更新日时在距现在时刻一天以上二天以内的文件
- 27.查找最近 2-20 天修改过的文件
- 28. 查找过去 1 小时内更改过的文件
- 29. 查找最近 1 小时内修改过的文件
- 30.查找最近 1 小时内访问过的文件
- 31. 找到 50MB 的文件
- 32. 查找 50MB – 100MB 之间的大小
- 33. 查找和删除 100MB 文件
- 34. 查找 100MB 以上的文件,并在删除之前询问
- 35. 找到所有.mp3文件超过10MB并使用一个命令删除它们。
Linux find学习
1. 在当前目录中使用名称查找文件
find . -name a.txt
2. 在主目录下查找文件
find /home -name a.txt
3. 使用名称和忽略大小写查找文件
find /home -iname a.txt
4. 使用名称查找目录
find / -type d -name a
5. 使用名称查找 PHP 文件
find ./ -type f -name a.php
6. 查找目录中的所有 PHP 文件
找到目录中的所有 php 文件。
find . -type f -name "*.php"
7. 查找具有 777 权限的文件
find . -type f -perm 777 -print
8. 查找没有 777 权限的文件
find / -type f ! -perm 777
9. 查找具有 644 权限的文件
find / -perm 644
10. 查找具有执行权限的文件
find ./ -type f -perm /u=x
11. 查找具有执行权限的文件和目录
find ./ -perm /u=x
或者
find . / -perm /a=x
12. 查找只读文件
find / -perm /u=r
13. 查找权限为 777 并使用 chmod 命令将其修改为权限为 644 的文件
find ./ -type f -perm 777 -print -exec chmod 644 {} \;
14. 查找并删除单个文件
find ./ -type f -name "a.txt" -exec rm -f {} \;
15. 查找单个文件并在删除前询问
find ./ -type f -name "A.txt" -ok rm -f {} \;
16. 查找和删除多个文件
find ./ -type f -name "*.txt" -exec rm -f {} \;
17. 查找空文件
find ./ -type f -empty
18.查找所有空目录
find ./ -type d -empty
19. 查找所有隐藏文件
find ./ -type f -name ".*"
20. 根据用户查找单个文件
find ./ -user mysql -name a.txt
21. 根据用户查找所有文件
find ./ -user mysql
22. 根据组查找所有文件
find ./ -group mysql
23. 查找用户的特定文件
find ./ -user mysql -iname "*.txt"
24. 查找文件更新日时距现在时刻二天以内的文件
find ./ -mtime -2
25. 查找文件更新日时在距现在时刻二天以上的文件
find ./ -mtime +2
26. 查找文件更新日时在距现在时刻一天以上二天以内的文件
find ./ -mtime 2
27.查找最近 2-20 天修改过的文件
find ./ -mtime +2 -mtime -20
28. 查找过去 1 小时内更改过的文件
find . / -cmin -60
cmin (change min) :就是文件的inode改变的时间。当你往一个文件中添加数据或者删除数据的时候,修改文件所有者的时候,链接改变的时候,文件的ctime就会发生改变。
29. 查找最近 1 小时内修改过的文件
find . / -mmin -60
mmin (modification time):就是文件的内容上一次发生改变的时候的时间,和 cmin 区别在于
mmin 对于文件内容修改可以查看
cmin 对于文件属性,内容修改都可以查看
30.查找最近 1 小时内访问过的文件
find ./ -amin -60
amin (access time):就是上次访问这个文件的时间
31. 找到 50MB 的文件
find ./ -size 50M
32. 查找 50MB – 100MB 之间的大小
find ./ -size +50M -size -100M
33. 查找和删除 100MB 文件
find / -type f -size +100M -exec rm -f {} \;
34. 查找 100MB 以上的文件,并在删除之前询问
find / -type f -size +100M -ok rm -f {} \;
35. 找到所有.mp3文件超过10MB并使用一个命令删除它们。
find / -type f -name *.mp3 -size +10M -exec rm {} \;