本文共 2120 字,大约阅读时间需要 7 分钟。
find命令是Linux系统中一个强大的文件查找工具,能够根据指定条件快速定位文件或目录。本文将详细介绍find命令的使用方法、工作特点以及常用参数组合。
find命令的一般形式如下:
find [路径名] -options [-print -exec -ok ...]
示例:在当前目录下查找以“.txt”结尾的文件:
find . -name "*.txt" -print
示例二:在指定路径"/app"下查找“help.txt”文件并打印:
find /app -name "help.txt" -print
.
:表示当前目录。/
:表示系统根目录。示例:在"/app"目录下查找以“.txt”结尾的文件,可以使用相对路径:
find /app -name "*.txt" -print
或
find . -name "*.txt" -print
command { } \;
,注意空格和分号。示例:删除匹配文件:
find /app -name "*.txt" -ok "rm -rf {}"
示例:查找第三级目录下的特定文件:
find /app -mindepth 2 -maxdepth 2 -name "hello.txt" -print
find /app -empty -print
示例:查找属主为用户root且大小小于10KB的文件:
find /app -user root -size -10k -print
示例:查找符号链接文件:
find /app -type l -print
示例:查找大于5MB的文件:
find /app -size +5M -print
示例:查找刚修改的文件(过去一小时内的文件):
find /app -mtime -60 -print
示例:查找755权限的文件(类似执行权限的文件):
find /app -perm 755 -print
示例:查找目录或图片文件且大小大于100KB:
find /app -type d -o -type f -size +100k -print
示例:删除指定目录下以“.txt”结尾的文件:
find /app -name "*.txt" -delete
示例二:批量复制文件并删除原文件:
find /app -name "*.txt" -exec "cp {} / backup/; rm -f {}"
-empty
参数。通过掌握find命令的各种参数和使用方法,你可以轻松高效地在Linux系统中定位到所需文件。
转载地址:http://zdkfk.baihongyu.com/