shell命令find
概述
find命令的工作方式:沿着文件层次结构向下遍历,匹配符合条件的文件,并执行相应的操作。
选项
-print:指明打印出匹配文件的文件名(路径)。当使用-print时,'\n'作为用于分隔文件的定界符
-print0:指明使用'\0'作为定界符来打印每一个匹配的文件名。当文件名中包含换行符时,这个方法就有用武之地了
-name:指定文件名所必须匹配的字符串。支持通配符
find /home/dd -name "*.txt" -print
-iname:-name忽略大小写
-path:匹配路径,支持通配符
find . -path "*www*"
-perm:指定权限
-regex:使用正则表达式来匹配文件
find . -regex ".*\(\.py\|\.sh\)$"
-iregex:-regex忽略大小写
-maxdepth:指定查找最大深度目录
find . -maxdepth -type f -print
-mindepth:指定从第几深度目录开始查找
运算符:
( expr ):Force precedence.
expr1 expr2
Two expressions in a row are taken to be joined with an implied "and"; expr2 is not evaluated if expr1 is false.
find . -name '1.txt' -type f -user 'pdd'
! expr:逻辑非
find ! -name 'tmp'
expr1 -a expr2:逻辑与,默认选项
Same as expr1 expr2.
expr1 -o expr2:逻辑或
Or; expr2 is not evaluated if expr1 is true.
find . \( -name "*.txt" -o "*.pdf" \) -print
-type: 指定查找文件的类型
b 块设备
c 字符设备
d 目录
f 普通文件
l 符号链接
p FIFO
s 套接字
根据文件时间进行搜索(-{a,m,c}time以天为计量单位,-{a,m,c}min以分钟为计量单位)
访问时间(-atime,-amin):用户最近一次访问文件的时间
修改时间(-mtime,-mtime):文件内容最后一次被修改的时间
变化时间(-ctime,-cmin):文件元数据(metadata,例如权限或所有权)最后一次改变的时间
find . -type f -atime - -print # 最近七天内被访问过的文件
find . -type f -atime -print # 恰好七天前被访问过的文件
find . -type f -atime + -print # 访问时间超过七天的文件
-size:根据文件的大小进行搜索
b 块(512字节 default)
c 字节
w 字(2字节)
k 千字节
M 兆字节
G 吉字节
find . -type f -size +2k # 大于2KB的文件
find . -type f -size -2k # 小于2KB的文件
find . -type f -size 2k # 等于2KB的文件
-delete:删除查找到的匹配文件
-user(可以是用户名或UID):查找特定用户所拥有的文件
-exec command {} \;:与其他命令进行结合
find . -type f -user root -exec chown www {} \;
在这个命令中,{}是一个特殊的字符串,与-exec选项结合使用。对每一个匹配的文件,{}会变替换成相应的文件名。例如,上述命令找到两个文件test1.txt和test2.txt,它最终会被解析位chown www test1.txt和chown www test2.txt
-prune:跳过指定的目录
find . -path ./pdd -prune -o -print
find / -path /data -prune -o -size +10M -type f # 打印/data目录以外体积大于10M的文件
shell命令find的更多相关文章
- Hadoop Shell命令大全
hadoop支持命令行操作HDFS文件系统,并且支持shell-like命令与HDFS文件系统交互,对于大多数程序猿/媛来说,shell-like命令行操作都是比较熟悉的,其实这也是Hadoop的极大 ...
- Shell命令和流程控制
Shell命令和流程控制 在shell脚本中可以使用三类命令: 1)Unix 命令: 虽然在shell脚本中可以使用任意的unix命令,但是还是由一些相对更常用的命令.这些命令通常是用来进行文件和文字 ...
- 在程序中执行shell命令
在linux系统下的操作中我们会经常用到shell命令来进行,一开始学习进程的时候对于shell命令也进行了思考,认为shell命令就是一个进程的外壳,经过了后来的学习对于这一点也有了更多的认识. 用 ...
- Linux远程执行Shell命令或脚本
## 远程执行shell命令 ssh [user]@[server] '[command]' # eg. ssh root@192.168.1.1 'uptime' ## 远程执行本地shell脚本 ...
- HBase基本shell命令
HBase基本shell命令 以下shell命令都是经过测试,正常展示,若有不足,还望指点! 1.创建表 create ‘表名称’,‘列族名称1’,‘列族名称1’create 'test_M_01', ...
- Linux SHELL 命令入门题目答案(一)
1.如何使用shell 打印 “Hello World!” (1)如果你希望打印 !,那就不要将其放入双引号中,或者你可以通过转义字符转义(2)echo 'hello world!' 使用单引号ech ...
- Linux SHELL 命令入门题目(一)
新年新气象,注重知识积累,提高手敲代码能力,而不是眼高手低,只会复制黏贴. 1.使用shell 打印 “Hello World!” 2.求变量'hello world'的字符长度 3.$0 .$SHE ...
- shell命令获取最新文件的名称
最近有一个需求,在部署游戏战场服时,从程序包到部署需要做一些本地化的操作,手工操作费时费力,故写一个shell脚本,一键部署. 遇到的问题是每次要部署最新的程序包,因此需要shell命令获取最新的文件 ...
- 【转】Hadoop FS Shell命令
FS Shell 调用文件系统(FS)Shell命令应使用 bin/hadoop fs <args> 的形式. 所有的的FS shell命令使用URI路径作为参数.URI格式是scheme ...
- [蟒蛇菜谱] Python封装shell命令
# -*- coding: utf-8 -*- import os import subprocess import signal import pwd import sys class MockLo ...
随机推荐
- Regular Express正则表达式基础
一. 创建一个正则表达式RegExp,有两种方式如下图所示 二. 创建一个正则表达式RegExp详述说明 1.构造函数 //RegExp 是js中一个内置的对象,是正则表达式的缩写 var reg = ...
- 3、项目资源的提供 - PMO项目管理办公室
PMO项目管理办公室也需要对项目相关的资源进行提供,从而针对项目的资源也进行标准化和规范化的管理.也就是说,PMO项目管理办公室就是提供项目相关的规范化资源内容,从而统一管理项目相关的内容,达到规范的 ...
- 人工智能AI-机器视觉CV-数据挖掘DM-机器学习ML-神经网络-[资料集合贴]
说明:这个贴用于收集笔者能力范围内收集收藏并认为有用的资料,方便各方参考,免去到处找寻之苦,提升信息的交叉引用价值.仅供参考,不作为必然的推荐倾向.如涉及版权等问题请相关人员联系笔者,谢谢. |博客| ...
- Visual Studio 中 Build 和 Rebuild 的区别
因为之前写的程序比较小,编译起来比较快,所以一直都没有太在意 Build 和 Rebuild 之间的区别,后来发现两个还是有很大不同. Build 只针对在上次编译之后更改过的文件进行编译,在项目比较 ...
- 分布式一致性算法--Raft
前面一篇文章讲了Paxos协议,这篇文章讲它的姊妹篇Raft协议,相对于Paxos协议,Raft协议更为简单,也更容易工程实现.有关Raft协议和工程实现可以参考这个链接https://raft.gi ...
- 基于jquery实现图片拖动和曲线拖放
功能:图片的拖动.曲线的拖放和绘制 一. 准备工作 1. 点击此下载相关的文档 二. 在浏览器中运行 dragDrop.html 文件,即可看到效果 三. 效果图
- Keepalived+LVS+nginx双机热备
Keepalived简介 什么是Keepalived呢,keepalived观其名可知,保持存活,在网络里面就是保持在线了, 也就是所谓的高可用或热备,用来防止单点故障的发生. Keepalived采 ...
- Python任务调度模块 – APScheduler
APScheduler是一个Python定时任务框架,使用起来十分方便.提供了基于日期.固定时间间隔以及crontab类型的任务,并且可以持久化任务.并以daemon方式运行应用.目前最新版本为3.0 ...
- Dipole Antenna : 2
Characteristics of dipole antenna. %% % characteristics of dipole antenna % author : Leon % email:ya ...
- canvas贝塞尔曲线 - 2
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAugAAAH7CAIAAAARkv1vAAAgAElEQVR4nOy9e5Ab13ngO7Z37dlsaM