find命令总结
find命令
2018-2-27日整理完成
1,结合-exec的用法
查当前目录下的所有普通文件,并在 -exec 选项中使用ls -l命令将它们列出
# find . -type f -exec ls -l {} \;
-rw-r–r– 1 root root 34928 2003-02-25 ./conf/httpd.conf
-rw-r–r– 1 root root 12959 2003-02-25 ./conf/magic
-rw-r–r– 1 root root 180 2003-02-25 ./conf.d/README
在 /logs 目录中查找更改时间在5日以前的文件并删除它们:
$ find /logs -type f -mtime +5 -exec rm -f {} \;
查询当天修改过的文件
$ find . -mtime -1 -type f -exec ls -l {} \;
2,结合awk的用法:查询并交给awk去处理
who | awk ’{print $1"\t"$2}’
cnscn pts/0
df -k | awk ‘{print $1}’ | grep -v ’none’ | sed s"/\/dev\///g"
文件系统
sda2
sda1
3,多级查找
在/tmp中查找所有的*.h,并在这些文件中查找“SYSCALL_VECTOR",最后打印出所有包含"SYSCALL_VECTOR"的文件名
A) find /tmp -name "*.h" | xargs -n50 grep SYSCALL_VECTOR
B) grep SYSCALL_VECTOR /tmp/*.h | cut -d’:' -f1| uniq > filename
C) find /tmp -name "*.h" -exec grep "SYSCALL_VECTOR" {} \; -print
4,查找文件后删除
find / -name filename -exec rm -rf {} \;
5,查找磁盘中大于3M的文件显示出来:
find . -size +3000k -exec ls -ld {} ;
6,将find出来的东西拷到另一个地方
find /etc/ -type f -size -1M -exec cp {} /tmp \; (注意:单位M必须是大写的)
如果有特殊文件,可以用cpio,也可以用这样的语法:
find dir -name filename -print | cpio -pdv newdir
7,查找2004-11-30 16:36:37时更改过的文件
# A=`find ./ -name "*php"` | ls -l –full-time $A 2>/dev/null | grep "2004-11-30 16:36:37"
Linux-all, Linux | No Comments »
注意:之所以find . -name filename |rm -rf不通过,是因为rm命令不接受从标准输入传过来的指令
所以:只能是find . -name filename |xargs rm -rf
8,按名字查找
在当前目录及子目录中,查找大写字母开头的txt文件
[root@localhost ~]# find . -name '[A-Z]*.txt' -print (-print 是打印的意思,可省略,默认就具有 -print 的功能)
在/etc及其子目录中,查找host开头的文件
[root@localhost ~]# find /etc -name 'host*' -print
/etc/hosts
/etc/hosts.allow
/etc/host.conf
/etc/hosts.deny
在$HOME目录及其子目录中,查找所有文件
[root@localhost ~]# find ~ -name '*'
在当前目录及子目录中,查找不是out开头的txt文件
[root@localhost .code]# find . -name "out*" -prune -o -name "*.txt"
在当前目录及子目录中,查找属主具有读写执行,其他具有读执行权限的文件
[root@localhost ~]# find . -perm 755 -print
9,按类型查找
在当前目录及子目录下,查找符号链接文件 (-print可以省略)
find . -type l
find . -type f -user chen
10,按属主及属组
查找属主是www的文件
find / -type f -user www
查找属组mysql的文件
[root@localhost .code]# find / -type f -group mysql
11、按时间查找
查找2天内被更改过的文件
find . -type f -mtime -2
查找2天前被更改过的文件
find . -type f -mtime +2
查找一天内被访问的文件
find . -type f -atime -1
查找一天前被访问的文件
find . -atime +1 -type f
查找一天内状态被改变的文件
find . -ctime -1 -type f
查找一天前状态被改变的文件
find . -ctime +1 -type f
查找10分钟以前状态被改变的文件
find . -cmin +10 -type f
查找比aa.txt新的文件
find . -newer "aa.txt" -type f
查找比aa.txt旧的文件
find . ! -newer "aa.txt" -type f
查找比aa.txt新,比bb.txt旧的文件
find . -newer 'aa.txt' ! -newer 'bb.txt' -type f
查询大于1M的文件
find / -size +1M -type f
查找等于6字节的文件
find . -size 6c
查找小于32k的文件
find . -size -32k
执行命令
查找del.txt并删除,删除前提示确认
find . -name 'del.txt' -exec rm -f {} \;
查找aa.txt 并备份为aa.txt.bak
find . -name 'aa.txt' -exec cp {} {}.bak \;
查找aa.txt 归档压缩为aa.txt.tar.gz 并删除aa.txt
find . -name "aa.txt" -type f -exec tar -zcvf {}.tar.gz {} \; -exec rm -rf {} \; > /dev/null
find命令总结的更多相关文章
- Cmder--Windows下命令行利器
cmder cmder是一个增强型命令行工具,不仅可以使用windows下的所有命令,更爽的是可以使用linux的命令,shell命令. 安装包 安装包链接 下载后,直接解压即用. 修改命令提示符λ为 ...
- 【每日一linux命令4】常用参数:
下面所列的是常见的参数(选项)义: --help,-h 显示帮助信息 --version,-V ...
- .NET Core系列 : 1、.NET Core 环境搭建和命令行CLI入门
2016年6月27日.NET Core & ASP.NET Core 1.0在Redhat峰会上正式发布,社区里涌现了很多文章,我也计划写个系列文章,原因是.NET Core的入门门槛相当高, ...
- MVVM模式解析和在WPF中的实现(三)命令绑定
MVVM模式解析和在WPF中的实现(三) 命令绑定 系列目录: MVVM模式解析和在WPF中的实现(一)MVVM模式简介 MVVM模式解析和在WPF中的实现(二)数据绑定 MVVM模式解析和在WPF中 ...
- SQLServer执行命令出现“目录无效的提示”
异常处理汇总-数据库系列 http://www.cnblogs.com/dunitian/p/4522990.html 一般都是清理垃圾清理过头了,把不该删的目录删了 网上说法: 问题描述: 1.s ...
- SQLServer文件收缩-图形化+命令
汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 收缩前 图形化演示: 不仅仅可以收缩日记文件,数据库文件也是可以收缩的,只不过日记收缩比 ...
- 让 windows 下的命令行程序 cmd.exe 用起来更顺手
在 Windows 下使用 Larave 框架做开发,从 Composer 到 artisan 总是避免不了和 cmd.exe 打交道,系统默认的命令行界面却是不怎么好看,且每行显示的字符数是做了限制 ...
- [版本控制之道] Git 常用的命令总结(欢迎收藏备用)
坚持每天学习,坚持每天复习,技术永远学不完,自己永远要前进 总结日常开发生产中常用的Git版本控制命令 ------------------------------main-------------- ...
- git 命令
切换仓库地址: git remote set-url origin xxx.git切换分支:git checkout name撤销修改:git checkout -- file删除文件:git rm ...
- svn 常用命令总结
svn 命令篇 svn pget svn:ignore // 查看忽略项 svn commit -m "提交说明" // 提交修改 svn up(update) // 获取最新版本 ...
随机推荐
- python︱字符操作杂记(split、zip...)
字符串特别是中文在python里面还是有很多需要注意的地方. . . . 一.字符串 . . 1.字符串连接 方式一:单个字符相连用 + 就可以: 方式二:list组内相连,可以用join: 方式三: ...
- linux驱动---字符设备的注册register_chrdev说起
首先我们在注册函数里面调用了register_chrdev(MEM_MAJOR,"mem",&memory_fops),向内核注册了一个字符设备. 第一个参数是主设备号,0 ...
- Conditional Random Fields (CRF) 初理解
1,Conditional Random Fields
- 图像处理------快速均值模糊(Box Blur)
图像模糊的本质, 从数字信号处理的角度看,图像模糊就要压制高频信号保留低频信号, 压制高频的信号的一个可选择的方法就是卷积滤波.选择一个低频滤波器,对图像上的 每个像素实现低频滤波,这样整体效果就是一 ...
- 图像处理------透明混合 - Alpha Blending效果
基本原理: 图像的透明混合有个专属名词– Alpha Blending 对任意两张图像可以合成为一张图像,合成图像的像素取值根据数学公式: RGB3 = (1- a) * RGB1 + a * RGB ...
- zTree实现地市县三级级联Service接口测试
zTree实现地市县三级级联Service接口测试 ProvinceServiceTest.java: /** * @Title:ProvinceServiceTest.java * @Package ...
- freemarker报错之十
1.错误描述 <html> <head> <meta http-equiv="content-type" content="text/htm ...
- OpenStack_I版 4.Dashboard部署
由python的DjangoWeb框架开发的 使用keystone默认的角色来访问各种服务 Dashboard安装 Dashboard是openstack的Web管理界面,需要将它 ...
- Car HDU - 5935
Problem Description Ruins is driving a car to participating in a programming contest. As on a very t ...
- ubuntu安装pycharm桌面快捷方式
1.sudo gedit /usr/share/applications/Pycharm.desktop 2.输入 [Desktop Entry] Encoding=UTF-8 Name=Pychar ...