欢迎来到天天文库
浏览记录
ID:37710354
大小:23.98 KB
页数:7页
时间:2019-05-29
《Linux Shell常用命令总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1. find findpathname-options[-print-exec-ok] 让我们来看看该命令的参数: pathnamefind命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。 -printfind命令将匹配的文件输出到标准输出。 -execfind命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command'{};,注意{}和;之间的空格,同时两个{}之间没有空格, 注意一定有分号结尾。 0)-ok和-exec的作用相同,只不过以一种更
2、为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行 find.-name"datafile"-ctime-1-execls-l{};找到文件名为datafile*,同时创建实际为1天之内的文件,然后显示他们的明细. find.-name"datafile"-ctime-1-execrm-f{};找到文件名为datafile*,同时创建实际为1天之内的文件,然后删除他们. find.-name"datafile"-ctime-1-okls-l{};这两个例子和上面的唯一区别就
3、是-ok会在每个文件被执行命令时提示用户,更加安全. find.-name"datafile"-ctime-1-okrm-f{}; 1)find.-name 基于文件名查找,但是文件名的大小写敏感. find.-name"datafile*" 2)find.-iname 基于文件名查找,但是文件名的大小写不敏感. find.-iname"datafile*" 3)find.-maxdepth2-namefred找出文件名为fred,其中find搜索的目录深度为2(距当前目录),其中当前目
4、录被视为第一层. 4)find.-perm644-maxdepth3-name"datafile*" (表示权限为644的,搜索的目录深度为3,名字为datafile*的文件) 5)find.-path"./rw"-prune-o-name"datafile*"列出所有不在./rw及其子目录下文件名为datafile*的文件。 find.-path"./dir*"列出所有符合dir*的目录及其目录的文件. find.(-path"./d1"-o-path"./d2")-prune-o-name"data
5、file*"列出所有不在./d1和d2及其子目录下文件名为datafile*的文件。 6)find.-userydev找出所有属主用户为ydev的文件。 find.!-userydev找出所有属主用户不为ydev的文件,注意!和-user之间的空格。 7)find.-nouser 找出所有没有属主用户的文件,换句话就是,主用户可能已经被删除。 8)find.-groupydev找出所有属主用户组为ydev的文件。 9)find.-nogroup 找出所有没有属主用户组的文件,换句话就是
6、,主用户组可能已经被删除。 10)find.-mtime-3[+3]找出修改数据时间在3日之内[之外]的文件。 find.-mmin -3[+3]找出修改数据时间在3分钟之内[之外]的文件。 find.-atime-3[+3]找出访问时间在3日之内[之外]的文件。 find.-amin -3[+3]找出访问时间在3分钟之内[之外]的文件。 find.-ctime-3[+3]找出修改状态时间在3日之内[之外]的文件。 find.-cmin -3[+3]找出修改状态时间在3分钟之内[之外]的文件。
7、 11)find.-newereldest_file!-newernewest_file找出文件的更改时间betweeneldest_fileandnewest_file。 find.-newerfile 找出所有比file的更改时间更新的文件 find.!-newerfile找出所有比file的更改时间更老的文件 12)find.-typed 找出文件类型为目录的文件。 find.!-typed 找出文件类型为非目录的文件。 b-块设备文件。 d-目录。 c-字符设备文件
8、。 p-管道文件。 l-符号链接文件。 f
此文档下载收益归作者所有