Linux之find命令操作技巧
一、前言
工作中,我们常用find命令查找某些文件或者删除一些旧的日志文件,所以学会find命令的操作技巧就极为重要。
二、find常用参数选项
-depth 从指定目录下最深层的子目录开始查找
-maxdepth levels 查找的最大目录级数,levels为自然数
-regextype type 改变正则表达式的模式。默认为emacs,还有posix-awk、posix-basic、posix-egrep、posix-extended
-mtime [-n|n|+n] 按照文件的修改时间来查找文件
n n是距现在第n天
-n 表示文件更改时间距现在n天以内
+n 表示文件更改时间距现在n天以前
-atime [-n|n|+n] 按照文件的访问时间来查找文件。单位为天
-ctime [-n|n|+n] 按照文件的状态改变时间来查找文件。单位为天
-amin 按照文件的访问时间来查找文件。单位为分钟
-cmin 按照文件的状态改变时间来查找文件。单位为分钟
-mmin 按照文件的修改时间来查找文件。单位为分钟
-group 按照文件所属的组来查找文件
-name 按照文件名查找文件,值支持*、?、[]等特殊通配符
-newer 查找更改时间比指定文件新的文件
-nogroup 查找没有有效用户组的文件
-nouser 查找没有有效属主的文件
-path pattern 指定路径样式,配合-prune参数排除指定目录
-perm 按照文件权限来查找文件
-regex 接正则表达式
-iregex 接正则表达式,不区分大小写
-size n[cwbkMG] 查找文件大小为n的文件,cwbkMG为文件度量单位
-user 按照文件的属主来查找文件
-type [b|c|d|p|l|f|s|D] 按文件类型查找文件
b 块设备文件
c 字符设备文件
d 目录
p 管道文件
l 符号链接文件
f 普通文件
s socket文件
D door
-delete 将查出的文件删除
-exec 对匹配的文件执行该参数所给出的shell命令
-ok 和-exec作用相同,但是执行每个命令之前,都会让用户先确认是否执行
-prune 使用这一选项可以使find命令不在当前指定的目录查找
-print 将匹配的文件输出到标准输出
! 取反
-a 取交集,全拼为and
-o 取并集,全拼为or
三、find命令操作技巧
1、模拟环境
#生成七天以前的日志文件 for n in $(seq )
do
date -s "2018/03/$n"
touch /data/access_www_$(date +%F).log
done
touch /data/access_nginx_$(date +%F).log
ntpdate ntp1.aliyun.com
ls -l /data/
2、删除七天以前的日志文件但保留文件名称含有nginx字段的文件
#方法一:
find /data/ -type f ! -name "*nginx*" -mtime + |xargs rm -f
ls /data/ #方法二:
find /data/ -type f ! -name "*nginx*" -mtime + -exec rm {} \;
ls /data/ #方法三:
find /data/ -type f ! -name "*nginx*" -mtime + -delete
ls /data/
3、把七天以前的文件移动到/tmp目录下
#方法一:
find /data/ -type f -name "*.log" -mtime + |xargs -i mv {} /tmp
ls /data/
ls /tmp #方法二:
mv `find /data/ -type f -name "*.log" -mtime +` /tmp
ls /data/
ls /tmp #方法三:
find /data/ -type f ! -name "*nginx*" -mtime + -exec mv {} /tmp \;
ls /data/
ls /tmp
Linux之find命令操作技巧的更多相关文章
- Linux shell日常命令和技巧
转自:http://www.vaikan.com/linux-shell-tips-and-tricks/ 原文:http://www.techbar.me/linux-shell-tips/ 使用L ...
- linux 修改时间 - [命令操作]
我们一般使用“date -s”命令来修改系统时间.比如将系统时间设定成1996年6月10日的命令如下. #date -s 06/10/96 将系统时间设定成下午1点12分0秒的命令如下. #date ...
- 【linux】工作中linux系统常用命令操作整理
1.Linux如何查看端口 使用lsof(list open files)命令,lsof -i:端口号 用于查看某一端口的占用情况,比如查看8000端口使用情况,lsof -i:8000. 或者使用n ...
- [svc]linux的ip命令操作接口和路由表
参考: https://www.tecmint.com/ip-command-examples/ 学会linux的配置ip,配置网关,添加路由等命令 man ip man ip address man ...
- Linux之执行命令操作20170330
介绍一下Linux系统中的代码执行shell等命令的几种操作方式: 一.标准流管道popen 该函数的原型是FILE * popen(const char* command, const char * ...
- linux中常见命令操作(转)
1.日常操作命令 **查看当前所在的工作目录pwd **查看当前系统的时间 date **查看有谁在线(哪些人登陆到了服务器)who 查看当前在线last 查看最近的登陆历史记录 2.文件系统操作** ...
- 初学Linux基本的命令操作应当记牢
Linux管理文件和目录的命令 命令 功能 命令 功能 pwd 显示当前目录 ls 查看目录下的内容 cd 改变所在目录 cat 显示文件的内容 grep 在文件中查找某字符 cp 复制文件 touc ...
- 《Linux 操作系统》Linux的常用命令操作大全
前言 在学习命令之前先学习我们该如何去学习linux 命令. 几乎每一个命令都有参数,每个参数的含义是什么,我们一般也不是全部都能记住,所以我们必须有一个可以知道每一个命令下各个参数的含义的方法. 命 ...
- Linux 下 SVN 命令操作详解
1.将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain ...
随机推荐
- PHP产生不重复随机数的5个方法总结
无论是Web应用,还是WAP或者移动应用,随机数都有其用武之地.在最近接触的几个小项目中,我也经常需要和随机数或者随机数组打交道,所以,对于PHP如何产生不重复随机数常用的几种方法小结一下 无论是We ...
- 20191031-3 beta week 1/2 Scrum立会报告+燃尽图 01
此作业要求参见[https://edu.cnblogs.com/campus/nenu/2019fall/homework/9911] 一.小组情况 队名:扛把子 组长:孙晓宇 组员:宋晓丽 梁梦瑶 ...
- Selenium网页自动登录项目(基于Python从0到1)
Selenium是一个自动化测试工具,利用它我们可以驱动浏览器执行特定的动作,如点击.下拉等操作. 本文讲述的是通过自动化的方式登陆某一网站,其中包含Selenium+python自动化项目环境如何部 ...
- Java并发之synchronized关键字深度解析(一)
前言 近期研读路神之绝世武学,徜徉于浩瀚无垠知识之海洋,偶有攫取吉光片羽,惶恐未领略其精髓即隐入岁月深处,遂急忙记录一二,顺备来日吹cow之谈资.本小系列为并发之亲儿子-独臂狂侠synchronize ...
- C博客作业00—我的第一篇博客
C博客作业00-我的第一篇博客 1. 你对网络专业或者计算机专业了解是怎样? 泛泛了解 - 原先只知道网络工程隶属于计算机工程学院,与院中其他专业一样,同样都需要学习大量的计算机基础知识,然后再分支学 ...
- 环境配置——tornado项目准备工作
新建tornado项目后,采用Pycharm作为开发工具,采用Xshell链接Ubuntu模拟服务端方便方便测试.项目编码前进行以下几个方面的配置. 1.Ubuntu配置 1.1安装ssh服务 sud ...
- day20191109spring
笔记: 1.Idea构建maven项目之web应用项目 src main java文件夹中定义 Java源程序 resources文件中定义 资源配置文件信息 test文件夹中定义 测试Java程序 ...
- Hadoop streaming脚本中约束关系参数详解
1 -D mapred.output.key.comparator.class=org.apache.hadoop.mapred.lib.KeyFieldBasedComparator \ 2 -D ...
- 系统目录结构、ls命令、文件类型、alias命令 使用介绍
1周第5次课(3月23日) 课程内容: 2.1/2.2 系统目录结构2.3 ls命令2.4 文件类型2.5 alias命令 Linux系统目录结构 在Linux系统里面也是同样存在很多文件和文件夹,而 ...
- matlab 降维工具 转载【https://blog.csdn.net/tarim/article/details/51253536】
降维工具箱drtool 这个工具箱的主页如下,现在的最新版本是2013.3.21更新,版本v0.8.1b http://homepage.tudelft.nl/19j49/Matlab_Toolb ...