首页 > 其他分享 >find命令技巧备忘

find命令技巧备忘

时间:2023-05-23 17:32:52浏览次数:38  
标签:文件 技巧 备忘 #### 搜索 test find name


1 find基本用法

find [path… ][expression]

递归地在层次目录中处理文件

2 基本技巧1-搜索指定文件名

-name搜索文件名中可以包含正则表达式!

-iname测试项。'i’可以加在许多选项前面,比如-ipath,-iregex,-iwholename等等,都是表示大小写不敏感。

#### 1-在当前目录修改全名为test接口
find . -name "test"
#### 2-修改名字中包含test的文件
find . -name "*test*"
#### 3-用户目录搜索test文件
find ~/ -name "test"

3 基本技巧2-根据文件修改时间搜索

  • -mtime n 对文件数据的最近一次修改是在 n*24 小时之前。
  • -ctime n 对文件状态的最近一次修改是在 n*24 小时之前。
  • -atime n 对文件的最近一次访问是在 n*24 小时之前。
  • -cmin n 对文件状态的最近一次修改是在 n 分钟之前。
#### 1-修改当天改过文件
find . -ctime 0
#### 2-修改两天前改过的文件
find . -ctime +2
#### 3-修改两天内改过的文件
find . -ctime -2
#### 4-组合使用
find . -ctime -3 -name "*test*"

4 基本技巧3-通过用户归属搜索

  • -uid n : 搜索所属用户编号为n的文件
  • -gid n :搜索所属用户组编号为n的文件
  • -user name :搜索所属用户名为name的文件
  • -group name:搜索所属用户组名为name的文件
#### 1 当前目录递归搜索root用户的文件
find . -user "root"

5 基本技巧4-根据文件类型搜索

-type c
          文件是 c 类型的。类型可取值如下:
          b      特殊块文件(缓冲的)
          c      特殊字符文件(不缓冲)
          d      目录
          p      命名管道 (FIFO)
          f      普通文件
          l      符号链接
          s      套接字
          D      门 (Solaris 特有)
#### 1-搜索以host结尾的目录
find -type d -name "*host"

6 基本技巧5-根据文件大小搜索

size选项后面可以b c w k M G几个搜索选项,含义看help注释就可以很清楚理解了。

注意 只带n表示等于;+n表示大于,-n表示小于;

-size n[cwbkMG]
File uses n units of space, rounding up. The following suffixes
can be used:

`b'    for  512-byte blocks (this is the default if no suffix is
                 used)
          `c'    for bytes
          `w'    for two-byte words
          `k'    for kibibytes (KiB, units of 1024 bytes)
          `M'    for mebibytes (MiB, units of 1024 * 1024 = 1048576 bytes)
          `G'    for gibibytes (GiB,  units  of  1024  *  1024  *  1024  =
                 1073741824 bytes)
####
####搜索大于500k小于2m的所有文件!!
find -size +500k -size -2M | xargs ls -hl
find ./ -size +500k -size -2M | xargs  ls -hl

7 进阶技巧1-正则表达式搜索-regex

-name属于表达式中的测试项(test),但是不属于真正的正则表达式;-regex相对于-name选项有如下优势:

  • -regex不是匹配文件名,而是匹配完整的文件名(包括路径)
  • 正则表达式具有更强的模式匹配功能
#### 1-匹配文件名和路径全程包含linux(前)test(后)的文件
find . -type f -regex ".*linux.*test.*" -print
#### 2-匹配全部为数字的md文件
find . -regex ".*/[0-9]*.md" -print

8 进阶技巧2-find的执行选项exec

-exec COMMAND:查找后使用额外命令处理查找结果

#### {}表示查找到的结果,-exec指定额外处理命令,\为转义字符,额外命令到\;结束
find /var -type p -exec tar -cvf test.tar {} \;   
#### 查找当前目录下的文件,并对查找结果执行ls -l 命令
find . -type f -exec ls -l {} \;
#### 查找当前目录下,24小时内更改过的文件,并进行删除操作(慎用!!!,删除没有提示)
find . -type f -mtime -1 -exec rm {} \;
#### 查找当前目录下文件名以.log结尾且24小时内更改过的文件,并进行安全删除操作(即删除前会进行询
find -name "*.log" -type f  -mtime -1 -ok rm {} \;
#### 查找当前目录下的以.log结尾的文件或目录,并移动到test目录下
find -name "*.log" -exec mv {} test \;


标签:文件,技巧,备忘,####,搜索,test,find,name
From: https://blog.51cto.com/u_13674158/6333774

相关文章

  • xargs命令备忘
    文章目录1xargs简介2基本应用3进阶:参数替换4进阶:使用-0分割5实用妙招5.1下载文件内的所有url内容5.2将入参分割成指定组数5.3使用指定分割功能将一个字符串分割多个参数6备忘1xargs简介xargs可以将标准输入作为输入内容转换成后续命令行的参数;通常用于标准输入或者处......
  • 升级到PyTorch 2.0的技巧总结
    PyTorch2.0发布也有一段时间了,大家是不是已经开始用了呢?PyTorch2.0通过引入torch.compile,可以显着提高训练和推理速度。与eagerly模式相反,编译API将模型转换为中间计算图(FXgraph),然后以某种方式将其编译为低级计算内核,这样可以提高运行速度。对于PyTorch2.0而言,你......
  • Xcode 使用技巧 —— 快捷键
    Command+Click跳源码,Option+Click显示帮助Command+Enter显示代码提示注:需要移除所有冲突的旧快捷键showeditoronlyshift+BackSpace删除当前行shift+Enter换行编辑这个文件,添加下面几行,用于添加快捷指令sudovim/Applications/Xcode.app/Con......
  • 记录--九个超级好用的 Javascript 技巧
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助前言在实际的开发工作过程中,积累了一些常见又超级好用的Javascript技巧和代码片段,包括整理的其他大神的JS使用技巧,今天筛选了9个,以供大家参考。1、动态加载JS文件在一些特殊的场景下,特别是一些库和框架......
  • API技巧集(一)
    一、拖动无标题窗体:包含头文件:#include$#@60;winuser.h$#@62;在窗体或组件的OnMouseDown事件中加入以下代码:if(Button==mbLeft){ReleaseCapture();SendMessage(Handle,WM_NCLBUTTONDOWN,HTCAPTION,0);}二、弹出和关闭光驱:包含头文件:#include$#@60;mmsystem.......
  • PotPlayer使用技巧
    PotPlayer是一款强大的本地视频播放器,可以实现逐帧播放,显示/隐藏字幕,快捷键截图,视频旋转,音频/视频滤镜,硬件解码,多窗口同时播放,等功能。1.基本设置(1)取消以关键帧为移动单位取消右键-->播放-->定位-->以关键帧定位有些版本设置路径变为:右键-->播放-->时间跨度--......
  • API技巧集(二)
    (一)不规则窗口Windows提供的只是标准的矩形窗口,要想建立一个不规则的窗口就需要调用API函数来实现。建立一个不规则的窗口,一般是先用创建区域的API函数建立一个不规则的区域,再用API函数SetWindowRgn改变窗口的区域。这些API函数在C++Builder中包含在头文件wingdi.h和winuser.......
  • < Python全景系列-3 > Python控制流程盘点及高级用法、神秘技巧大揭秘!
    欢迎来到我们的系列博客《Python全景系列》!在这个系列中,我们将带领你从Python的基础知识开始,一步步深入到高级话题,帮助你掌握这门强大而灵活的编程语法。无论你是编程新手,还是有一定基础的开发者,这个系列都将提供你需要的知识和技能。这是系列第三篇,在这篇文章中我们将全面深入地......
  • 人像摄影的美姿和构图技巧
    2007年07月31日星期二下午09:242007年07月09日星期一17:351:“美姿”应该注意技巧(一)对于相貌较难看者,应当尽量避免拍摄特写和近照。(二)对于脸型较胖者,可以适当采用头纱手或者其他小饰物来遮挡,同时也可以提高相机机位。(三)大小眼睛的拍摄,应该调整被......
  • ABAP DEBUG技巧(持续更新)
    1.根据消息号查找WatchPoint  2.updatetast需要打开调试器的更新模式断点有时候打开也进不去需要watchpoint强制打进去函数或者程序的断点 执行程序前/H 打一个函数断点再执行update的函数 ......