linux查找符合条件的文件并删除

找到根目录下所有的以test开头的文件并把查找结果当做参数传给rm -rf命令进行删除:

1、find / -name “test*” |xargs rm -rf

2、find / -name “test*” -exec rm -rf {} \;

3、rm -rf $(find / -name “test”)

如果想指定递归深度,可以这样:

1、find / -maxdepth 3 -name “*.mp3” |xargs rm -rf

2、find / -maxdepth 3 -name “test*” -exec rm -rf {} \;

3、rm -rf $(find / -maxdepth 3 -name “test”)

这样只会查找三层目录中符合条件的文件并删除掉!

linux的find命令太强大了,继续研究中………………………..

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-05 21:03:28

linux查找符合条件的文件并删除的相关文章

linux 查找 制定权限的文件并删除

find . -perm 444 -exec ls -l {} \; find . -perm 444 -exec rm {} \; find命令是找文件 . 表示当前目录 -perm 444 指的是按权限查找 -r--r--r-- 的文件 444表示严格匹配,-444或则+444则表示所有大于444的都匹配:444转换为二进制是100100100,匹配是按1匹配,0不管. -exec ls -l {}\;表示对查询的结果执行的命令.

根据指定文件名格式,筛选符合条件的文件

import os import fnmatch """根据指定文件名格式,筛选符合条件的文件,把文件的路径加上文件名一起返回""" def is_file_match(filename, patterns): """ 判断符合指定模式的文件名 :param filename: 文件名 :param patterns: 文件名模式的列表 :return: True False """ #

linux查找特定类型的文件中是否包含特定字段

shell是个好东西,极大的方便了查询工作,之前遇到一个问题,查询包含有特定字段的特定文件,经过查询,命令如下: 1 find . -type f -name '*.cpp' print|xargs grep -r '#include' -l 上述命令的意思是查询包含有 '#include' 字符的 cpp文件,并给出文件名列表.具体需要熟悉find 和grep命令和各个参数的意思. 参考链接:http://blog.sina.com.cn/s/blog_691a84f301015khx.htm

批处理:查找指定条件的文件复制到指定的目录中

@echo off echo                         查找并复制指定条件的文件到指定的目录 echo -------------------------------------------------------------------------------- echo 请输入要搜索的目录,必须使用绝对路径 set /p mulu= echo 请输入查找条件,多个条件请用英文 , 隔开 set /p tiaojian= echo 请输入复制到的目标,必须使用绝对路径 s

Linux查找最近修改的文件

查找当前目录下.phtml文件中,最近30分钟内修改过的文件. find . -name '*.phtml' -type f -mmin -30 查找当前目录下.phtml文件中,最近30分钟内修改过的文件,的详细情况. find . -name '*.phtml' -type f -mmin -30 -ls 查找当前目录下,最近1天内修改过的常规文件. find . -type f -mtime -1 查找当前目录下,最近1天前(2天内)修改过的常规文件. find . -type f -mt

windows 日志文件查找符合条件的列并统计

因为要将windows每天登陆失败的次数统计, "wevtutil el  "           //列出日志名称 "wevtutil  gl  日志名称" //获取日志配置信息. 你可以使用短(如 ep /uni)或长(如enum-publishers /unicode)形式的命令和选项名称. 命令.选项和选项值不区分大小写. 变量均使用大写形式. wevtutil COMMAND [ARGUMENT [ARGUMENT] ...] [/OPTION:VALUE

Linux查找命令Find与文件三种时间

我们经常在linux要查找某个文件,但不知道放在哪里,可以使用下面的一些命令来搜索: Which 查看可执行文件的位置. whereis 查看文件的位置. locate 配合数据库查看文件位置. Find 实际搜寻硬盘查询文件名称. 其中find的功能很强大,find的使用方法如下: find 命令格式 find pathname -options [-print -exec -ok ...] 命令参数: pathname: find命令所查找的目录路径.例如

shell练习-对指定目录下的符合条件的文件执行操作

编写个shell脚本将当前目录下大于10K的文件,然后删除 #!/bin/bash #author: liqilong #date: 2016-08-26 #Decs: find the file (if they more than 10K)and remove them . for Filename in `ls -l|awk '$5 > 10240 {print $9}'` do rm -rf $Filename done echo "OK!"

JS 数组中查找符合条件的数据索引

日常工作中经常会需要我们前端获取后端为我们传递的数据放在页面中渲染的问题.大批量的数据后端会根据具体的情况来放在数组中传递给我们,但是如果遇到数组中有需要特殊需要处理的数据怎么办?原来100个数据,渲染规则完全一致,这个时候我们用一个循环就可以搞定,但是有的时候需求并不会这样simple,也有100个数据中有任意个不定位置的特殊元素需要特殊处理,这个时候我们需要找一下解决办法: 1.首先将特殊的元素剔除掉,把剩余可以简单循环渲染的数据重新组成数组,首先进行第一步的渲染.这个时候我们可以用到的方法