Linux下find指令和stat指令

来源:互联网 发布:淘宝账号注销手机号 编辑:程序博客网 时间:2024/06/04 18:23

find指令 
1.命令格式:
find pathname -options [-print -exec -ok ...]
2.命令功能:
用于在文件树种查找文件,并作出相应的处理
 3.命令参数:
pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。 
-print: find命令将匹配的文件输出到标准输出。 
-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' {  } \;,注意{   }和\;之间的空格。 
-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。
4.命令选项

 -amin<分钟>:查找在指定时间曾被存取过的文件或目录,单位以分钟计算; 
-anewer<参考文件或目录>:查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录; -atime<24小时数>:查找在指定时间曾被存取过的文件或目录,单位以24小时计算;
 -cmin<分钟>:查找在指定时间之时被更改过的文件或目录;
 -cnewer<参考文件或目录>查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录;
 -ctime<24小时数>:查找在指定时间之时被更改的文件或目录,单位以24小时计算;
 -daystart:从本日开始计算时间; 
-depth:从指定目录下最深层的子目录开始查找;
 -expty:寻找文件大小为0 Byte的文件,或目录下没有任何子目录或文件的空目录;
 -exec<执行指令>:假设find指令的回传值为True,就执行该指令; 
-false:将find指令的回传值皆设为False;
 -fls<列表文件>:此参数的效果和指定“-ls”参数类似,但会把结果保存为指定的列表文件;
 -follow:排除符号连接;
 -fprint<列表文件>:此参数的效果和指定“-print”参数类似,但会把结果保存成指定的列表文件; -fprint0<列表文件>:此参数的效果和指定“-print0”参数类似,但会把结果保存成指定的列表文件; -fprintf<列表文件><输出格式>:此参数的效果和指定“-printf”参数类似,但会把结果保存成指定的列表文件;
 -fstype<文件系统类型>:只寻找该文件系统类型下的文件或目录; 
-gid<群组识别码>:查找符合指定之群组识别码的文件或目录;
 -group<群组名称>:查找符合指定之群组名称的文件或目录; 
-help或——help:在线帮助;
 -ilname<范本样式>:此参数的效果和指定“-lname”参数类似,但忽略字符大小写的差别; 
-iname<范本样式>:此参数的效果和指定“-name”参数类似,但忽略字符大小写的差别;
 -inum:查找符合指定的inode编号的文件或目录; 
-ipath<范本样式>:此参数的效果和指定“-path”参数类似,但忽略字符大小写的差别; 
-iregex<范本样式>:此参数的效果和指定“-regexe”参数类似,但忽略字符大小写的差别; 
-links<连接数目>:查找符合指定的硬连接数目的文件或目录;
 -iname<范本样式>:指定字符串作为寻找符号连接的范本样式; 
-ls:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出; 
-maxdepth<目录层级>:设置最大目录层级; 
-mindepth<目录层级>:设置最小目录层级;
 -mmin<分钟>:查找在指定时间曾被更改过的文件或目录,单位以分钟计算; -mount:此参数的效果和指定“-xdev”相同; -mtime<24小时数>:查找在指定时间曾被更改过的文件或目录,单位以24小时计算;
 -name<范本样式>:指定字符串作为寻找文件或目录的范本样式; 
-newer<参考文件或目录>:查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录;
 -nogroup:找出不属于本地主机群组识别码的文件或目录;
 -noleaf:不去考虑目录至少需拥有两个硬连接存在;
 -nouser:找出不属于本地主机用户识别码的文件或目录; 
-ok<执行指令>:此参数的效果和指定“-exec”类似,但在执行指令之前会先询问用户,若回答“y”或“Y”,则放弃执行命令;
 -path<范本样式>:指定字符串作为寻找目录的范本样式;
 -perm<权限数值>:查找符合指定的权限数值的文件或目录; 
-print:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式为每列一个名称,每个名称前皆有“./”字符串;
 -print0:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式为全部的名称皆在同一行;
 -printf<输出格式>:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式可以自行指定; -prune:不寻找字符串作为寻找文件或目录的范本样式; 
-regex<范本样式>:指定字符串作为寻找文件或目录的范本样式; 
-size<文件大小>:查找符合指定的文件大小的文件;
 -true:将find指令的回传值皆设为True;
 -typ<文件类型>:只寻找符合指定的文件类型的文件;
 -uid<用户识别码>:查找符合指定的用户识别码的文件或目录;
 -used<日数>:查找文件或目录被更改之后在指定时间曾被存取过的文件或目录,单位以日计算;
 -user<拥有者名称>:查找符和指定的拥有者名称的文件或目录; 
-version或——version:显示版本信息;
 -xdev:将范围局限在先行的文件系统中;
 -xtype<文件类型>:此参数的效果和指定“-type”参数类似,差别在于它针对符号连接检查。


stat指令

 用法:stat [选项]... 文件...
显示文件或文件系统的状态。
  -L, --dereference     跟随链接
  -f, --file-system     显示文件系统状态而非文件状态
  -c --format=格式      使用指定输出格式代替默认值,每用一次指定格式换一新行
      --printf=格式     类似 --format,但是会解释反斜杠转义符,不使用换行作
                                输出结尾。如果您仍希望使用换行,可以在格式中
                                加入"\n"
  -t, --terse           使用简洁格式输出
      --help            显示此帮助信息并退出
      --version         显示版本信息并退出
有效的文件格式序列(不使用 --file-system):
  %a    八进制权限
  %A   用可读性较好的方式输出权限
  %b   计算已分配块数(参见%B)
  %B   以字节为单位输出%b 所报告的每个块的大小
  %C   SELinux 安全环境字符串
  %d    十进制设备编号
  %D    十六进制设备编号
  %f    十六进制原始模式
  %F    文件类型
  %g    文件的属组ID
  %G    文件的属组组名
  %h    硬链接数量
  %i    Inode 编号
  %m    挂载点
  %n    文件名
  %N    如果对象是一个符号链接,显示引用到的其它文件名
  %o    I/O 块大小
  %s    总计大小,以字节为单位
  %t    十六进制主设备类型
  %T    十六进制子设备类型
  %u    文件的属主ID
  %U    文件的属主用户名
  %w    文件创建时间,若未知则显示"-"
  %W    从UNIX 元年起以秒计的文件创建时间,若未知则显示"-"
  %x    上次访问时间
  %X    从UNIX 元年起以秒计的上次访问时间
  %y    上次修改时间
  %Y    从UNIX 元年起以秒计的上次修改时间
  %z    上次更改时间
  %Z    从UNIX 元年起以秒计的上次更改时间
有效的文件系统格式序列:
  %a    非超级用户可用的剩余块数
  %b    文件系统的总数据块数
  %c    文件系统中文件节点总数
  %d    文件系统中空闲文件节点数
  %f    文件系统中空闲块数
  %i    十六进制文件系统ID
  %I    允许的文件名最大长度
  %n    文件名
  %s    块大小(用于快速传输)
  %S    基本块大小(用于块计数)
  %t    十六进制类型描述
  %T    可读性较好的类型描述


0 0
原创粉丝点击