find 命令 查找
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 命令 查找的更多相关文章
- 菜鸟学Linux命令:lsof命令 查找指定用户、进程、端口打开的文件
lsof,list open files, 是一个列出当前系统打开文件的工具.在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件. 命令格式:ls ...
- 菜鸟学Linux命令:find命令 查找文件
find命令是Linux下最常用的命令之一,灵活的使用find命令,你会发现查找文件变得十分简单. 命令格式 find [指定查找目录] [查找规则(选项)] [查找完后执行的动作] 参数规则 - ...
- linux通过命令查找大文件
一:如果linux根分区使用量达到100%,会造成如下现象: root不能登录 系统不能正常启动 二:通过命令查找根分区内的大文件 1.du -sh /* 2>/dev/null | sort ...
- linux命令---查找文件中的内容
linux命令---查找文件中的内容 [yang@localhost ~]$ cat 1.txt |egrep '123456789|second'-------匹配123456789或者seco ...
- Bash命令查找本机公网IP
用Bash命令查找本机公网IP wget -qO - http://ipecho.net/plain; echo
- 用find命令查找最近修改过的文件
Linux的终端上,没有windows的搜索那样好用的图形界面工具,但find命令确是很强大的. 比如按名字查找一个文件,可以用 find / -name targetfilename . 唉,如果只 ...
- Linux用ps命令查找进程PID再用kill命令终止进程的方法
使用linux操作系统,难免遇到一些软件"卡壳"的问题,这时就需要使用linux下强大的kill命令来结束相关进程.这在linux系统下是极其容易的事情,你只需要kill xxx即 ...
- find命令查找和替换
find命令查找和替换 语法: find -name '要查找的文件名' | xargs perl -pi -e 's|被替换的字符串|替换后的字符串|g' #查找替换当前目录下包含字符串并进行替换 ...
- 利用lsof命令查找已经删除的文件来释放磁盘空间
测试环境一台服务器/目录空间使用率达到97%,但是通过du -sh *发现实际空间没用到那么多,初步怀疑,之前删除的文件,有运行中的进程一直占用,导致空间没有释放,如图通过du -sh *发现共实际使 ...
- linux 下用find命令查找文件,rm命令删除文件
linux 下用find命令查找文件,rm命令删除文件. 删除指定目录下指定文件find 要查找的目录名 -name .svn |xargs rm -rf 删除指定名称的文件或文件夹: find -t ...
随机推荐
- How can I get the baseurl of site?
string baseUrl = Request.Url.Scheme + "://" + Request.Url.Authority +Request.ApplicationPa ...
- Tomcat容器做到自我保护,设置最大连接数(服务限流:tomcat请求数限制)
http://itindex.net/detail/58707-%E5%81%87%E6%AD%BB-tomcat-%E5%AE%B9%E5%99%A8 为了确保服务不会被过多的http长连接压垮,我 ...
- ThinkingInJava 学习 之 0000005 访问权限控制
1. 包:库单元 1. 代码组织 2. 创建独一无二的包名 3. 定制工具库 4. 用import改变行为 5. 对使用包的忠告 2. Java访问权限修饰词 1. 包访问权限 2. public : ...
- Maven 学习 -- 目录
1. Maven 学习-入门 2. Maven学习-目录结构 3. Maven学习-处理资源文件 啦啦啦
- 【问题集】redis.clients.jedis.exceptions.JedisDataException: ERR value is not an integer or out of range
redis.clients.jedis.exceptions.JedisDataException: ERR value is not an integer or out of range incrm ...
- 浅谈webpack4.0 性能优化(转)
前言:在现实项目中,我们可能很少需要从头开始去配置一个webpack 项目,特别是webpack4.0发布以后,零配置启动一个项目成为一种标配.正因为零配置的webpack对项目本身提供的“打包”和“ ...
- 如何用VBA实现格式刷的功能?
1. http://club.excelhome.net/thread-373686-1-1.html 复制1格式Selection.CopyFormat粘贴格式Selection.PasteForm ...
- 前端模板学习bootstrap
前端最主要的工作是布局,呈现数据,这与后台处理数据的工作迥然不同,所以要多看别人写的好的模板.但是别人用到的css,js文件和我们的都不太相同,所以很多模板不能拿过来直接用,要经过简单的修改才能使用, ...
- web 常用开发工具
he把字符转化为实体字符 awesome-vue Vue资源 clipboard.js 粘贴板 Share.js 一键分享 nock 模拟异步数据 Clamp.js 限制文本最大行数 pinyin 将 ...
- Page Visibility API 页面是否获取焦点 Event: visibilitychange
W3C 文档 https://www.w3.org/TR/page-visibility/ MDN 文档 https://www.w3.org/TR/page-visibility/ // Docum ...