find 查找文件和目录

find /home -name ""

find 后接查找的目录,-name 后指定需要查找的文件名 文件名可以用*表示所有
find /home -name "*.txt" 查找/home目录下下,所有以.txt结尾的文件或者目录

find /home -name "*.txt" -type f

-type 查看文件类型
f 文件
d 目录

- exec = xargs

find /home -name "abc.txt" -type f -exec cp {} /root \;

找到这个文件 拷贝到/root/目录下

-mtime 按修改时间查找

+4 4天以前

4 第三天

-3 最近4天

find / -mtime +        // 搜索三天之内创建或修改的文件

find /home -name "*.txt"  -type f  -mtime +
查看/home 下 70天前 以.txt 后缀的文件

查找/log/目录下 删除 以.log后缀 15天以前修改过的的文件

find /log -type f -name "*.log" -mtime +| xargs rm -f

查找/log目录下 删除修改日期在30天以前,且以test名称结尾的目录

find /log -type d -name "test" -mtime + |xargs rm -rf
[root@localhost ~]# find / -name test       # 搜索根目录下名字为test的文件
[root@localhost ~]# find / -name "test*" # 如果使用通配符必须加上引号
[root@localhost ~]# fine / -iname test # 搜索根目录下名字为test的文件(不区分大小写)
[root@localhost ~]# find / -type f # 搜索根目录下的文件
[root@localhost ~]# find / -type d # 搜索根目录下的目录
[root@localhost ~]# find / -amin - # 搜索十分钟之内被访问过的文件
[root@localhost ~]# find / -amin + # 搜索十分钟之前被访问过的文件
[root@localhost ~]# find / -mmin - # 搜索十分钟之内被修改过的文件
[root@localhost ~]# find / -mmin + # 搜索十分钟之前被修改过的文件
[root@localhost ~]# find / -atime - # 搜索十天之内被访问过的文件
[root@localhost ~]# find / -atime + # 搜索十天之前被访问过的文件
[root@localhost ~]# find / -mtime - # 搜索十天之内被修改过的文件
[root@localhost ~]# find / -mtime + # 搜索十天之前被修改过的文件
[root@localhost ~]# find / -size +100k # 搜索根目录下大于100k的文件
[root@localhost ~]# find / -name test -exec rm {} \; # 搜索名字为test的文件并删除
[root@localhost ~]# find / -name test -exec mv {} {}.bak \; # 搜索名字为test的文件并改名
[root@localhost ~]# find / -name test | xargs rm # 搜索名字为test的文件并删除
[root@localhost ~]# find / -name test | xargs rm -f
[root@localhost ~]# find / -name test | xargs -i mv {} {}.bak # 搜索名字为test的文件并改名
[root@localhost ~]# find / -type f ! -name "*.txt" # 搜索的结果排除txt结尾的文件
[root@localhost ~]# find / -type f ! \( -name "*.txt" -o -name "*.sh" \) # 搜索的结果排除txt结尾或sh结尾的文件,注意括号前要加转义符

mv find找到 /data目录 下所有以.txt后缀的文件 移动到 /tmp下

mv `find /data type -f -name "*.txt" ` /tmp/

!取反

删除/tmp/目录下 除 passwd以外的其他文件

在 -name "passwd"前面   加上! 代表对这段取反

find /tmp -type f ! -name  "passwd" -exec rm {} \;

在某个路径下查找所有包含“upload file”字符串的文件

find . -name '*' -type f| xargs grep 'upload file'

find 命令 查找的更多相关文章

  1. 菜鸟学Linux命令:lsof命令 查找指定用户、进程、端口打开的文件

    lsof,list open files, 是一个列出当前系统打开文件的工具.在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件. 命令格式:ls ...

  2. 菜鸟学Linux命令:find命令 查找文件

    find命令是Linux下最常用的命令之一,灵活的使用find命令,你会发现查找文件变得十分简单. 命令格式 find [指定查找目录]  [查找规则(选项)]  [查找完后执行的动作] 参数规则 - ...

  3. linux通过命令查找大文件

    一:如果linux根分区使用量达到100%,会造成如下现象: root不能登录 系统不能正常启动 二:通过命令查找根分区内的大文件 1.du -sh /* 2>/dev/null | sort ...

  4. linux命令---查找文件中的内容

    linux命令---查找文件中的内容   [yang@localhost ~]$ cat 1.txt |egrep '123456789|second'-------匹配123456789或者seco ...

  5. Bash命令查找本机公网IP

    用Bash命令查找本机公网IP wget -qO - http://ipecho.net/plain; echo

  6. 用find命令查找最近修改过的文件

    Linux的终端上,没有windows的搜索那样好用的图形界面工具,但find命令确是很强大的. 比如按名字查找一个文件,可以用 find / -name targetfilename . 唉,如果只 ...

  7. Linux用ps命令查找进程PID再用kill命令终止进程的方法

    使用linux操作系统,难免遇到一些软件"卡壳"的问题,这时就需要使用linux下强大的kill命令来结束相关进程.这在linux系统下是极其容易的事情,你只需要kill xxx即 ...

  8. find命令查找和替换

    find命令查找和替换 语法: find -name '要查找的文件名' | xargs perl -pi -e 's|被替换的字符串|替换后的字符串|g' #查找替换当前目录下包含字符串并进行替换 ...

  9. 利用lsof命令查找已经删除的文件来释放磁盘空间

    测试环境一台服务器/目录空间使用率达到97%,但是通过du -sh *发现实际空间没用到那么多,初步怀疑,之前删除的文件,有运行中的进程一直占用,导致空间没有释放,如图通过du -sh *发现共实际使 ...

  10. linux 下用find命令查找文件,rm命令删除文件

    linux 下用find命令查找文件,rm命令删除文件. 删除指定目录下指定文件find 要查找的目录名 -name .svn |xargs rm -rf 删除指定名称的文件或文件夹: find -t ...

随机推荐

  1. 8 -- 深入使用Spring -- 5...3 使用@CacheEvict清除缓存

    8.5.3 使用@CacheEvict清除缓存 被@CacheEvict注解修饰的方法可用于清除缓存,使用@CacheEvict注解时可指定如下属性: ⊙ value : 必须属性.用于指定该方法用于 ...

  2. [Linux] 修改系统默认编码

    locale 命令 locale 命令用以设置程序运行的语言环境. locale 设置语言环境的命名规则为 Language_area.charset,例如 en_US.utf8 表示语言为英语,地区 ...

  3. 微信小游戏的本地缓存和清除的使用 (text.js image.js file-util.js)

    参考: 微信小游戏,文件系统 UpdateManager-小游戏 一.Egret提供的本地缓存工具类( 备注:新版本进行了修改,并增加了sound.js等) 在微信小游戏项目中,Egret提供了fil ...

  4. es7 class装饰器

    文档http://es6.ruanyifeng.com/#docs/decorator ts文档 https://www.tslang.cn/docs/handbook/decorators.html ...

  5. Selenium模拟浏览器抓取淘宝美食信息

    前言: 无意中在网上发现了静觅大神(崔老师),又无意中发现自己硬盘里有静觅大神录制的视频,于是乎看了其中一个,可以说是非常牛逼了,让我这个用urllib,requests用了那么久的小白,体会到sel ...

  6. ThinkPHP框架 【 AJAX方法返回 】 例子:简单添加一条数据 和 查询一个表里的数据

    注:thinkphp使用ajax和之前使用ajax的方法一样,不同点在于之前的ajax中的url指向了一个页面,而thinkphp里面的url需要指向一个操作方法. 在模块控制器Controller文 ...

  7. 记一次 windows server 2012R2 上安装 MSSQL2005 及网站发布

    背景: 原因是因为没有购买新的数据库授权.由于之前服务器是windows 2003 由于后绪网站的版本可能会升到.net4.5 据说 2003上安装不起 所有由另一同事到客户安装一个window se ...

  8. thymeleaf 标签的使用

    1.html页面 2.<label class="control-label col-sm-1" for="vehiclesFormalities"> ...

  9. ubuntu系统中java -version所显示的版本与/etc/profile中配置的$JAVA_HOME的关系

    问题产生 ubuntu 18.04环境下,执行 java -version 发现与/etc/profile中的$JAVA_HOME所设置的java版本不同. 推测原因 最近用apt install 安 ...

  10. php之code tips

    使用list来实现一次获取explode后的特定段值: list( , $mid) = explode(';', $string); 使用NULL === 来代替is_null: is_null和 N ...