Linux之find命令实例
Linux上find的常用举例如下:
1 简单地使用find命令查找指定目录下的某个文件的方法如下: 2 #find /etc -name inittab 3 /etc/inittab 4 #在当前目录下,查找名称为inittab的文件: 5 #find . -name inittab ./inittab 6 #找出当前目录下,文件名不区分大小写是example的所有文件: 7 $find . -iname example 8 ./example ./Example 9 #找出当前目录下,目录名是tmp的目录: 10 $ find . -type d -name tmp 11 ./tmp 12 #找出当前目录下所有sh文件: 13 $ find . -type f -name "*.sh" 14 ./login.php ./index.php 15 #找出当前目录下,文件权限是777的所有文件: 16 $find. -type f -perm 0777 17 #找出当前目录下,文件权限不是777的所有文件: 18 $ find . -type f ! -perm 777 19 #找出/etc/目录下所有只读文件: 20 find . -type f ! -perm /a+w 21 #找出你账号的主目录下的所有可执行文件: 22 $ find ~ -type f -perm /a+x 23 #找出/tmp目录下的.log文件并将其删除: 24 $find /tmp/ -type f -name "*.log" -exec rm -f {} \; 25 #找出当前目录下的所有空文件: 26 $find . -type f -empty 27 #找出当前目录下的所有空目录: 28 $find . -type d –empty 29 #找出/tmp目录下的所有隐藏文件: 30 $find /tmp/ -type f -name ".*" 31 #找出/tmp目录下,所有者是root的文件和目录: 32 $find /tmp/ -user root 33 #找出/tmp目录下,用户组是developer的文件和目录: 34 $find /tmp/ -group developer 35 #找出你账号的主目录下,3天前修改的文件: 36 $ find ~ -type f -mtime 3 37 #找出你账号的主目录下,30天以前修改的所有文件: 38 $ find ~ -type f -mtime +30 39 #找出你账号的主目录下,3天以内修改的所有文件: 40 $ find ~ -type f -mtime -3 41 #找出你账号的主目录下,30天以前60天以内修改的所有文件: 42 $ find ~ -type f -mtime +30 -mtime -60 43 #找出/etc目录下,一小时以内变更过的文件: 44 find /etc -type f –cmin -60 45 #找出/etc目录下,一小时以内访问过的文件: 46 find /etc -type f -amin -60 47 #找出你账号的主目录下,大小是50MB的所有文件: 48 $find ~ -type f -size 50MB 49 #找出你账号的主目录下,大于50MB小于100MB的所有文件: 50 $ find ~ -type f -size +50MB -size -100MB 51 #找出你账号的主目录下,大于100MB的文件并将其删除: 52 $ find ~ -type f -size +100MB -exec rm –rf {} \;
View Code
版权声明:本文为hujianli原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。