Linux命令总结(之二)Find
Linux中find常见用法示例
.find path -option [ -print ] [ -exec -ok command ] {} \;
find命令的参数:
pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。
-print: find命令将匹配的文件输出到标准输出。
-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。
-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。
#-print 将查找到的文件输出到标准输出
#-exec command {} \; —–将查到的文件执行command操作,{} 和 \;之间有空格
#-ok 和-exec相同,只不过在操作前要询用户
1,查找文件以txt结尾的文件并删除。
例如:find / type -f -name .txt | xargs rm -rf
2.查当前目录下的所有普通文件。
例如:[root@localhost ~]# find . -type f -exec ls -l {} \; (查找文件)
[root@localhost ~]# find ./ -name "*.txt" -exec ls -l {} \;(查找.txt结尾的文件)
[root@localhost ~]# find ./ -name *.txt |xargs ls -l
3,在/ l o g s目录中查找更改时间在5日以前的文件并删除它们。
例如:[root@localhost ~]# find ./logs -type f -mtime +5 -exec -ok rm {} \;
4,查询当天修改过的文件。
例如:[root@localhost ~]# find ./ -mtime -1 -type f -exec ls -l {} \;
5,查询文件并询问是否要显示。
例如:[root@localhost ~]# find ./ -mtime -1 -type f -ok ls -l {} \;
6,查询并交给awk去处理。
例如:[root@localhost ~]# awk -F ":" '{print $1}' /etc/passwd |head -2
例如:[root@localhost ~]# awk -F ":" '{print $1}' /etc/passwd |tail -2
例如:#df -k |awk ‘{print $1}’ |grep -v ’none’
例如:[root@localhost ~]# df -k |awk '{print $1}' |grep -v ’none’|sed 's/dev/sshd/g' (把/dev/替换成/sshd)
7,要查找磁盘中大于3M的文件。
例如:#find . -size +3000k -exec ls -ld {} ;
[root@localhost /]# find ./ -type f -size +3000k |xargs ls -ld
8,将find出来的东西拷到另一个地方。
例如:#find *.c -exec cp ‘{}’ /tmp ‘;’
9,查找2016-11-30 16:36:37时更改过的文件。
例如:# A=`find ./ -name "*php"` | ls -l –full-time $A 2>/dev/null | grep "2016-11-30 16:36:37"
例如:A=`find ~ -print` | ls -l –full-time $A 2>/dev/null | grep "Jun 27" | grep 1998
10,查找60天以前修改过内容的文件。
[root@localhost ~]# find ./ -name "*.sh" -mtime -60 -print
11,查找过去60天之内的变更的文件。
[root@localhost ~]# find ./ -name "*.sh" -mtime +60 -print
转载于:https://blog.51cto.com/hwg1227/1958719
Linux命令总结(之二)Find相关推荐
- Linux命令-磁盘管理(二)
Linux命令-磁盘管理(二) Linux mmount命令 Linux mmount命令用于挂入MS-DOS文件系统. mmount为mtools工具指令,可根据[mount参数]中的设置,将磁盘内 ...
- Linux命令整理(二)
Linux命令整理(二) 文章目录 Linux命令整理(二) 8.正则表达式与文件格式化处理 8.1.基础正则表达式 8.2.grep 的一些进阶选项 8.3.sed 工具 8.4.延伸的正则表达式 ...
- [笔记]快乐的Linux命令行《二》文件系统中跳转
系列文章目录 [笔记]快乐的Linux命令行<一>LInux系统简介以及什么是shell [笔记]快乐的Linux命令行<二>文件系统中跳转 文章目录 系列文章目录 前言 一. ...
- Linux命令行 (二)
Linux命令行 (二) 在我们真正使用命令行之前,我们需要了解linux命令的一些辅助操作和帮助,其目的就是为了提高命令的输入效率,更好的使用linux操作系统. 1. Tab补全命令行 ...
- linux的命令窗口,(翻译)Linux命令行(二)
文件和目录操作 cd /home 进入'/home'目录 cd .. 返回上一层目录 cd ../.. 返回上 ...
- Linux命令入门教程(二):目录基础篇
2.1 目录及路径基础介绍 在linux中,目录(directory)通常也可表述为路径,一般不叫文件夹. 文件系统中,目录树的起点为根目录,任何路径都能以根目录来寻址. 以"/" ...
- linux常见命令 翻页,linux命令基础(二)
linux目录 常见的目录及其解释 /bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令. /boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件. ...
- Linux命令大全(二)(详解)压缩备份、文件管理
4. linux压缩备份命令 ar 功能说明:建立或修改备存文件,或是从备存文件中抽取文件. 语 法:ar[-dmpqrtx][cfosSuvV][a<成员文件>][b<成员文件&g ...
- linux 命令详解 二十七
4. 循环语句: Bash Shell中主要提供了三种循环方式:for.while和until. for循环声明格式: for variable in word_lis ...
- linux命令分析---SED (二)
SED单行脚本快速参考(Unix 流编辑器) 英文标题:USEFUL ONE-LINE SCRIPTS FOR SED (Unix stream editor) 原标题:HANDY ONE-LINER ...
最新文章
- ASP.NET JScript公共类(非常有用)
- Win10 TensorFlow(gpu)安装详解
- 双链表的创建,求长,插入,删除,打印,释放(循环和非循环)
- TensorLayer MNIST
- 牛客题霸 [最长公共子序列] C++题解/答案
- MPEG的完整形式是什么?
- c语言怎样得到函数内参数的值_MySQL之自定义函数
- JS 数字,金额用逗号隔开
- SSLOJ 1338.逃亡路径
- eclipse Dynamic web module相关问题
- LIBJPEG-TURBO库移植
- 项目的三种组织结构形式分析与比较
- idea打包时控制台中文乱码
- H12-811 HCIA-Datacom 655 题新题库
- 注塑机设备工业物联网智能解决方案
- 科研ABC - 文献检索
- python3正则re的使用
- word 在试图打开时遇到错误 以及word文档的修复
- 竹林七贤:没有信仰的人生有多可怕?
- Unity Shader - 基础光照之漫反射
热门文章
- python中range和xrange的区别_ZH奶酪:Python中range和xrange的区别
- Linux系统关机重启,登录root用户,图形界面和字符界面,创建用户,删除用户,查看虚拟控制台用户,切换虚拟控制台
- 20210424:力扣第237周周赛(下)
- 职业高中计算机专业目标,职业高中计算机专业开设的必要性
- 细数音频放大器的分类
- VB让控件可以当标题栏拖动
- VB中DoEvents的注意事项
- 利用EA根据sql脚本生成数据库文档
- 计算机中那些事儿(三):我与Dos的不解情缘---初识篇
- 决不允许AI杀人武器研发!马斯克领衔2400名科学家签署联名宣言