find 指令:在目录结构中搜索文件,并执行指定的操作。
1.命令格式:
find pathname -options [-print -exec -ok ...]
2.命令功能:
用于在文件树中查找文件,并作出相应的处理(可能访问磁盘)
3.命令参数:
pathname: find命令所查账的目录路径。
-print:find命令将匹配的文件输出到标准输出。
-exec:对匹配的文件执行该参数给出的shell命令。
-ok:和-exec的作用相同,更加安全。
4.命令选项:
-name 按文件名查找文件。
-perm 按文件权限查找文件。
-prune 可以使find命令不在当前指定的目录中查找。
-user 按照文件属主来查找文件。
-mtime -n +n 按照文件的更改时间来查找文件(-n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前)。
-nogroup 查找无有效所属组的文件。
-nourse 查找无有效属主的文件。
-newer file1 ! file2 查找更改时间比文件file1新但比文件file2旧的文件。
-type 查找某一类型的文件。
c -字符设备文件
p -管道文件
l -符号链接文件
f -普通文件
-size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节记。
-depth 先查找当前目录,再在子目录中查找。
-fstype 查找位于某一类型文件系统中的文件。
-mount 查找文件时不跨越文件系统mount点。
-follow 跟踪至链接所指向的文件。
-cpio 将文件备份到磁带设备中。
命令:
find -atime -3(3天内修改过的文件)
2.根据关键字查找
命令:
find -name "incude"(在当前目录查找以.c结尾的文件。“.”代表当前目录)
3.按类型查找
命令:
find -type f -name "*.log"(查找当目录以.log结尾的普通文件)
命令:
find -type d| sort
命令:
find -size + 1000c -print(查找目录大于1k的文件)
1.命令格式:
find pathname -options [-print -exec -ok ...]
2.命令功能:
用于在文件树中查找文件,并作出相应的处理(可能访问磁盘)
3.命令参数:
pathname: find命令所查账的目录路径。
-print:find命令将匹配的文件输出到标准输出。
-exec:对匹配的文件执行该参数给出的shell命令。
-ok:和-exec的作用相同,更加安全。
4.命令选项:
-name 按文件名查找文件。
-perm 按文件权限查找文件。
-prune 可以使find命令不在当前指定的目录中查找。
-user 按照文件属主来查找文件。
-mtime -n +n 按照文件的更改时间来查找文件(-n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前)。
-nogroup 查找无有效所属组的文件。
-nourse 查找无有效属主的文件。
-newer file1 ! file2 查找更改时间比文件file1新但比文件file2旧的文件。
-type 查找某一类型的文件。
如:
b -块设备文件
d -目录c -字符设备文件
p -管道文件
l -符号链接文件
f -普通文件
-size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节记。
-depth 先查找当前目录,再在子目录中查找。
-fstype 查找位于某一类型文件系统中的文件。
-mount 查找文件时不跨越文件系统mount点。
-follow 跟踪至链接所指向的文件。
-cpio 将文件备份到磁带设备中。
实例使用:
1.查找指定时间内修改过的文件命令:
find -atime -3(3天内修改过的文件)
输出:
2.根据关键字查找
命令:
find -name "incude"(在当前目录查找以.c结尾的文件。“.”代表当前目录)
输出:
3.按类型查找
命令:
find -type f -name "*.log"(查找当目录以.log结尾的普通文件)
输出:
4.查找当前所有目录并排序
命令:
find -type d| sort
输出:
5.按大小查找文件
命令:
find -size + 1000c -print(查找目录大于1k的文件)
输出: