1.用文件名查找文件
find -name "MyCProgram.c"
2.用文件名查找文件,忽略大小写
find -iname "MyCProgram.c"
3.使用mindepth和maxdepth限定搜索指定目录的深度
在root目录及其子目录下查找passwd文件
find / -name passwd
在root目录及其1层深的子目录中查找passwd. (例如root — level 1, and one sub-directory — level 2)
find -maxdepth 2 -name passwd
在root目录下及其最大两层深度的子目录中查找passwd文件. (例如 root — level 1, and two sub-directories — level 2 and 3 )
find / -maxdepth 3 -name passwd
在第二层子目录和第四层子目录之间查找passwd文件。
find -mindepth 3 -maxdepth 5 -name passwd
4.在find命令查找到的文件上执行命令
下面的例子展示了find命令来计算所有不区分大小写的文件名为“MyCProgram.c”的文件的MD5验证和。{}将会被当前文件名取代。
find -iname "MyCProgram.c" -exec md5sum {} \;
相反匹配
显示所有的名字不是MyCProgram.c的文件或者目录。由于maxdepth是1,所以只会显示当前目录下的文件和目录。
find -maxdepth 1 -not -iname "MyCProgram.c"
使用-type查找指定文件类型的文件
只查找socket文件
find . -type s
查找所有的目录
find . -type d
查找所有的一般文件
find . -type f
查找所有的隐藏文件
find . -type f -name "."
查找所有的隐藏目录
find -type d -name "."
通过和其他文件比较修改时间查找文件
显示在指定文件之后做出修改的文件。下面的find命令将显示所有的在ordinary_file之后创建修改的文件。
find -newer ordinary_file
通过文件大小查找文件
使用-size选项可以通过文件大小查找文件。
查找比指定文件大的文件
find ~ -size +100M
查找比指定文件小的文件
find ~ -size -100M
查找符合给定大小的文件
find ~ -size 100M
已有 0 条评论