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 ...
随机推荐
- SQL SERVER EXPRESS 连接字符串
Microsoft SQL Server Express Edition 为生成应用程序提供了一个简单的数据库解决方案.SQL Server Express Edition 支持完整的 SQL Ser ...
- java.util.HashMap的简单介绍
1. java.util.HashMap的底层实现是数组+链表. 2. 简介put(key, value)方法的执行过程: 1)通过key值,使用散列算法计算出来一个hash值,用来确定该元素需要存储 ...
- js给原型增加新属性和方法
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- vba 如何去掉返回结果两端的双引号?
If Left(s, 1) = Chr(34) And Right(s, 1) = Chr(34) Then s = Mid(s, 2, Len(s) - 2) End If
- A - 取(m堆)石子游戏
m堆石子,两人轮流取.只能在1堆中取.取完者胜.先取者负输出No.先取者胜输出Yes,然后输出怎样取子.例如5堆 5,7,8,9,10先取者胜,先取者第1次取时可以从有8个的那一堆取走7个剩下1个,也 ...
- windous----操作系统基础
操作系统基础 服务软件,控制硬件. 一:什么事操作系统 操作系统就是一个协调,管理和控制和计算机硬件资源控制程序. 用户态:运行应用程序,不可以操作硬件(可以获取cpu的指令集的一个子集,该子集不包 ...
- Inotify+rsync实现实时数据同步
使用rsync可以实现数据同步,但是即使使用crontab定时任务最小执行间隔为1分钟,在数据实时性要求比较高场合需使用inotify+rsync实现实时同步 下载inotify wget https ...
- WPF .NET 4.0 OpenClipboard 失败 (异常来自 HRESULT:0x800401D0 (CLIPBRD_E_CANT_OPEN)) BUG解决
在项目 App.xaml 文件下 => Application 节点=> 添加 DispatcherUnhandledException="Application_Dispa ...
- Maven本地库_remote.repositories文件
本地库中的包都有一个_remote.repositories文件,示例: #NOTE: This is an Aether internal implementation file, its form ...
- linux shutdown命令以及参数详解
在说shutdown命令之前 先说一下sync命令: sync:将内存中尚未写入硬盘的数据写入硬盘 因为linux为了保证数据读写速度,把常用的数据放在内存中,不会立即写入硬盘,如果有不当关机,这些数 ...