Linux-find命令应用举例-按时间筛选和删除文件
来源:互联网 发布:淘宝刀具店 编辑:程序博客网 时间:2024/06/05 11:53
find参数说明:
find有很多参数是以动作首字母+时间的方式用于按访问、改变、更新时间来筛选文件。
动作表达:
- a(last accessed) 最近一次访问时间- c(last changed) 最近一次改变时间- m(last modified) 最近一次修改时间注意此上的c和m的区别,c是change,包括文件的权限、文件名的更改都算,但是m,只有文件的本身的内容更改才算修改。
时间单位的表达:
-min(minutes) 分钟 -time 小时-newer 文件最近一次操作(操作类型取决于前面的字母)晚于文件的修改时间
例子:
find /home -atime +10 -name "*.*" #查找home目录下10天内未访问的文件
这里的-name 参数匹配文件名,*.*
表示匹配所有文件,atime的值+10,表示10天之前,若是-10表示10天之内,10(没有加减号)表示10天。
执行删除命令
上述操作用于查找文件,查到目标文件后删除
- -exec参数,如果查找有返回,可在exec参数后加上需要操作的命令,查找结果用
{}
来代替
查找10天内未被修改的文件并删除命令:
find . -ctime +30 -name "*.*" -exec rm -Rf {} \;
建立脚本
在home目录下建立文件夹cshell,建立文件rm-old.sh
$mkdir ~/cshell $vi ~/cshell/rm-old.sh
脚本内容:
#!/bin/bashfind . -atime +30 -name "*.*" -exec rm -Rf {} \;echo "current floder is :";pwd;echo "file is deleted."
存入环境变量,打开文件~/.bashrc,在最后一行添加:
export PATH=${PATH}:$HOME/cshell
使环境变量修改生效:
$source ~/.bashrc
在想删除旧文件的地方执行即可:
$rm-old.sh
更多find命令使用举例
1.查找没有777权限的文件
find . -type f ! -perm 777
2.查找只读文件
find . -perm /u=r
3.查找空目录
find . -type d -empty
4.查找某用户的文件
find . -user cgz
END~
0 0
- Linux-find命令应用举例-按时间筛选和删除文件
- linux的find命令--按时间查找文件
- linux 按时间删除文件
- linux 高级删除命令 ----- 按时间删除
- Linux Find命令使用方法举例
- 按时间属性删除文件
- linux 命令find,循环删除文件目录
- linux 按文件大小排序和按时间排序查看文件命令
- linux命令ll 按时间和大小排序显示
- Linux文件按时间排序
- Linux文件按时间改名
- Linux按时间排序文件
- Linux的Find命令使用举例
- Linux文件查找命令find和xargs详解 -- Find命令
- 删除按时间备份的过期文件
- linux find命令应用
- find和grep的简单应用举例
- linux文件查找命令locate和find
- Fragment生命周期详解
- java NIO的理解(1)
- git命令使用
- CodeForces 688B - Lovely Palindromes
- Marklogic学习 由浅入深(C)—— Marklogic的方言XQuery Dialects
- Linux-find命令应用举例-按时间筛选和删除文件
- @font-face的使用
- [Erlang 学习笔记]erlang behaviour小结之gen_server
- LightOJ 1317 (据说是概率DP的...水题)
- Android设计模式之浅谈MVP
- QQ通信原理概述
- 浙大PAT甲级 1073
- 华为oj 笔画
- windows下rabbitmq 常用命令整理(一)