find命令

find 【PATH】 【option】 【action】

参数:

1.与时间相关参数

-atime

-ctime

-mtime

以mtime为例:

-mtime n:n为数字,意义为在n天之前的“一天之内”被更改过的文件

-mtime +n:列出在n天之前(不含n本身)被更改过的文件名

-mtime -n:列出在n天之内(含n天本身)被更改过的文件名

-newer file:file为一个存在的文件,例出比file还要新的文件名

例:列出24小时内有改动的文件

find / -mtime 0

例:列出/etc下面文件,如果文件日期比/etc/passwd新就列出

find /etc -newer /etc/passwd

如果想找出“4天内被改动过的文件名? ex>find /var -mtime -4

如果是四天前的一天? ex>find /var -mtime 4

有上例可得知:

*+4代表大于等与5天前的文件名

*-4代表小与等与4天内的文件名

*4代表4~5那一天的文件名

2.与用户或用户组名有关参数

-uid n:n为数字,这个数字时帐号的id,即uid,这个uid记录在/etc/passwd里面与帐号名称相对应的数字。

-gid n:n为数字,这个数字时帐号的id,即gid,这个gid记录在/etc/group中

-user name:name为用户帐号名称,例:kioak

-group name:name为用户组名称

-nouser:寻找文件的所有者不存在于/etc/passwd的人

-nogroup:寻找文件用户组不存在于/etc/group中的文件

例:寻找/home属于kiosk的文件

find /home -user kiosk

例:寻找系统中不属于任何人的文件

find / -nouser

3.于文件权限及名称相关的参数

-name filename:查找名为filename的文件

-size 【+-】SIZE:查找比sized大(+)或小(-)的文件。这个size的规格有:

c:代表byte,k:代表1024bytes。所以要找比50kb还要大的文件,就是“size +50kb”

-type TYPE:查找文件类型为TYPE的,类型主要有:一般正规文件(f),设备文件(b,c),目录(d),连接文件(l),socket(s),及FIFO(p)等属性

-perm mode:查找文件权限“刚好等于”mode的文件,这个mode为类似chmod的属性值。

-perm -mode:查找文件权限“必须要全部包括mode”的文件,举例来说,查找一个0744的文件,使用-perm -0744,当一个文件爱你权限为4755时也会被列出来,因为“-rwsr-xr-x的属性已经包括了-rwxr--r--”的属性了

-perm +mode:查找文件权限“包含任一mode的权限”的文件,举例:查找一个“-rwxr-xr-x”,即 -perm 755 时,但一个文件属性为“-rw-------”也会被列出来,因为它有“-rw”属性的存在

4.其它可进行的操作

-exec command:command为其它命令,-exec后面可再接其它命令来处理查到的结果

-print:将结果打印导屏幕上,这个操作时默认操作

find命令使用的更多相关文章

  1. Cmder--Windows下命令行利器

    cmder cmder是一个增强型命令行工具,不仅可以使用windows下的所有命令,更爽的是可以使用linux的命令,shell命令. 安装包 安装包链接 下载后,直接解压即用. 修改命令提示符λ为 ...

  2. 【每日一linux命令4】常用参数:

     下面所列的是常见的参数(选项)义: --help,-h                              显示帮助信息 --version,-V                        ...

  3. .NET Core系列 : 1、.NET Core 环境搭建和命令行CLI入门

    2016年6月27日.NET Core & ASP.NET Core 1.0在Redhat峰会上正式发布,社区里涌现了很多文章,我也计划写个系列文章,原因是.NET Core的入门门槛相当高, ...

  4. MVVM模式解析和在WPF中的实现(三)命令绑定

    MVVM模式解析和在WPF中的实现(三) 命令绑定 系列目录: MVVM模式解析和在WPF中的实现(一)MVVM模式简介 MVVM模式解析和在WPF中的实现(二)数据绑定 MVVM模式解析和在WPF中 ...

  5. SQLServer执行命令出现“目录无效的提示”

    异常处理汇总-数据库系列  http://www.cnblogs.com/dunitian/p/4522990.html 一般都是清理垃圾清理过头了,把不该删的目录删了 网上说法: 问题描述: 1.s ...

  6. SQLServer文件收缩-图形化+命令

    汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 收缩前 图形化演示: 不仅仅可以收缩日记文件,数据库文件也是可以收缩的,只不过日记收缩比 ...

  7. 让 windows 下的命令行程序 cmd.exe 用起来更顺手

    在 Windows 下使用 Larave 框架做开发,从 Composer 到 artisan 总是避免不了和 cmd.exe 打交道,系统默认的命令行界面却是不怎么好看,且每行显示的字符数是做了限制 ...

  8. [版本控制之道] Git 常用的命令总结(欢迎收藏备用)

    坚持每天学习,坚持每天复习,技术永远学不完,自己永远要前进 总结日常开发生产中常用的Git版本控制命令 ------------------------------main-------------- ...

  9. git 命令

    切换仓库地址: git remote set-url origin xxx.git切换分支:git checkout name撤销修改:git checkout -- file删除文件:git rm  ...

  10. svn 常用命令总结

    svn 命令篇 svn pget svn:ignore // 查看忽略项 svn commit -m "提交说明" // 提交修改 svn up(update) // 获取最新版本 ...

随机推荐

  1. Codeforces Good Bye 2018 D (1091D) New Year and the Permutation Concatenation

    题意:给n!个n的排列,按字典序从小到大连成一条序列,例如3的情况为:[1,2,3, 1,3,2, 2,1,3 ,2,3,1 ,3,1,2 ,3,2,1],问其中长度为n,且和为sum=n*(n+1) ...

  2. vue 生命周期小结

    生命周期小结生命周期钩子的一些使用方法: beforecreate : 可以在这加个loading事件,在加载实例时触发 created : 初始化完成时的事件写在这里,如在这结束loading事件, ...

  3. Java C++ Socket通讯

    import java.net.*; import javax.swing.plaf.SliderUI; /** * 与c语言通信(java做client,c/c++做server,传送一个结构) * ...

  4. 项目一:第十二天 1、常见权限控制方式 2、基于shiro提供url拦截方式验证权限 3、在realm中授权 5、总结验证权限方式(四种) 6、用户注销7、基于treegrid实现菜单展示

    1 课程计划 1. 常见权限控制方式 2. 基于shiro提供url拦截方式验证权限 3. 在realm中授权 4. 基于shiro提供注解方式验证权限 5. 总结验证权限方式(四种) 6. 用户注销 ...

  5. 算法Sedgewick第四版-第1章基础-025-用队列实现unix下的Directory命令

    package algorithms.util; /************************************************************************** ...

  6. 内核文件ntoskrnl.exe,ntkrnlpa.exe的区别??

    除了标题中说到的两个exe文件之外,还有另外两个ntkrnlmp.exe和ntkrpamp.exe.因为我目前用到的只是标题中的两个. 其中,我在网上搜索到的关于SSDT HOOK 的资料,举的例子, ...

  7. 2用java代码实现冒泡排序算法(转载)

    import java.util.Scanner; public class Maopao { public static void main(String[] args) { System.out. ...

  8. loj10102 旅游航道

    传送门 分析 一道喜闻乐见的求桥的板子题. 代码 #include<iostream> #include<cstdio> #include<cstring> #in ...

  9. linux deb及rpm格式软件安装

    deb格式软件安装 deb包是debian,ubuntu等LINUX发行版的软件安装包,是类似于rpm的软件包,而非debian,ubuntu系统不推荐使用deb软件包,因为要解决软件包依赖问题,安装 ...

  10. 如何把VS2015中本地的一个项目建立远程的Git Repository

    在项目开发中,我在本地自己电脑上用VS2015建立了一个项目,比如项目名字叫做Luke.Test 那么,接下来,我如何把这个项目签入到远程的Git Repository里去呢. 方法如下 先进入远程R ...