Find 名称 搜索文件/文件夹 Linux/Mac

Find 命令

根据文件名称模糊查询

`find ./ -iname '*.txt'`
同理
包含任何一个字符(a或b或c)
`find /Users/lim/Documents/ -iname '[abc].sh'`

查找属主文件

find /Users/lim/Documents/ -user lim  // 查找属主文件

同理:
-user username:查找属主是xx的文件
-group group:查找属组的xx文件
-uid useruid:查找uid号的文件
-gid groupid:查找gid号的文件
-nouser:查找没有属主的文件,即文件存在但是 user已被删除
-nogroup:查找没有属组的文件

根据文件类型查找

find /Users/lim/Documents/ -type f

同理:
-type f:普通文件
-type d:目录文件
-type l:符号链接文件
-type s:套接字文件
-type b:块设备文件
-type c:字符设备文件
-type p:管道文件

根据文件大小查找

find /Users/lim/Documents/ -size +10M

同理:
-size +10M :大于10M的文件
-size +100k:大于100k的文件
-size +1G:大于1G的文件
-size -1G:小于文件的文件

根据时间查找文件

find /Users/lim/Documents/ -atime 3

同理:
以天为单位:
-atime:访问时间(access time)
-ctime:变更时间(change time)
-mtime:修改时间(modify time)

以分钟为单位:
-amin: 访问时间(access time)
-mmin:修改时间(change time)
-cmin:改变时间(modify time)

根据权限查找

find /Users/lim/Documents/ -perm +600

同理:
-perm +600:属主属组其他权限 只要有一个匹配就当成功;600代表三个对象,6属主 CentOS7上 使用 /600
-perm -600:每个对象都必须同时拥有其指定的权限,三个对象同时成立 如:-003表示其他用户必须有写与执行权限

条件查询

find /Users/lim/Documents/ -iname '*.txt' -a -name 'a*.txt'

同理:
-a :与
-o :或
-not:非
! :非

处理动作

find /Users/lim/Documents/ -iname 'lim.sh' -print

同理:
-print:打印到屏幕
-ls:查找到的文件 进行 ls
-delete:删除查找到的文件
-ok command {}\; 对查找的文件执行由command指定的命令,交互式
-exec command {}\;同上,非交互式
{}:代表前面find找到的 文件名称本身

相关示例

  1. 最后十分钟修改的文件

    • find /Users/lim/Documents/ -cmin -10

原文地址:https://www.cnblogs.com/Mr-Lim/p/10271193.html

时间: 2024-10-12 03:57:52

Find 名称 搜索文件/文件夹 Linux/Mac的相关文章

搜索文件/文件夹 Linux/Mac

命令: find ./ -iname '*.txt' find ./ -iname '*.txt' 原文地址:https://www.cnblogs.com/Mr-Lim/p/10268801.html

pip 直接安装tar.gz zip文件包 (windows linux mac 可用)

在不能连接外网的机器上安装python的各种包,解压安装要人工输入多条命令: tar -zxvf Flask-WTF-0.10.0.tar.gz cd Flask-WTF-0.10.0 python setup.py build python setup.py install 如果安装了pip,直接使用: pip install Flask-WTF-0.10.0.tar.gz 安装就行了. 转自: http://blog.csdn.net/lifeiaidajia/article/details

Atitit.软件gui按钮and面板---os区-----linux windows搜索文件 文件夹

Atitit.软件gui按钮and面板---os区-----搜索文件 1. Find 1 2. 寻找目录 1 3. 2. Locate// everything 1 4. 3. Whereis (windows马这个映射的方法) 2 5. 4. Which// everything+path 2 6. 5. Type/// everything 2 1. Find find / -name '2615806806b47d00dabc4571f1be3315.jpg' /images_all/zo

获取局域网中指定IP或是主机名称的所有文件夹及其搜索文件

最近做个功能在局域网中所有指定文件,于是花了点精力完成了部分功能,先贴上 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using Syst

linux下SVN忽略文件/文件夹的方法

linux下SVN忽略文件/文件夹的方法 假设想忽略文件temp 1. cd到temp所在的目录下: 2. svn propedit svn:ignore . 注意:请别漏掉最后的点(.表示当前目录),如果报错请看下面 3. 打开的文件就是忽略列表文件了(默认是空的),每一行是一项,在该文件中输入temp,保存退出 4. svn st查看状态,temp的?状态已经消除了 如果在svn propedit svn:ignore .时报错:svn: None of the environment va

【Linux命令】--(1)文件文件夹操作命令15条

文件文件夹操作命令++++++++++++++++++++++++++++++++++++++++ 列出进入显示文件夹     ls cd pwd  创建移动删除文件     mkdir rm rmdir mv cp touch 查看文件                      cat nl more less head tail ++++++++++++++++++++++++++++++++++++++++ =============ls============== ls [选项] [文件

linux初学   特殊权限 隐藏权限 文件搜索 链接文件的建立

一.特殊权限设置 chattr命令      这个命令为文件或目录添加特殊权限,较常用的有i.a这两个权限.chattr +i 名称(文件或目录)     文件:文件添加此权限后无法写入数据,无法重命名.删除此文件.    目录:目录添加此权限后无法再写入文件.无法删除目录内的文件或目录.无法移动或重命名目录内的数据.chattr -i    为文件或目录去掉i权限实例:[[email protected] tmp]# chattr +i 2        //给目录2添加i权限[[email 

Linux命令行基本文件/文件夹操作

对文件的操作 创建空文件:   touch +文件名   # 一般是先touch好一个文件然后vim这个文件. 很好奇为什么叫touch.删除文件:  rm +文件名         # 直接就没了,不会到回收站 复制文件到指定位置: cp +文件 + 目标目录  # 例如 cp file sub 把当前目录下的file文件复制到了当前目录子目录sub里面.重命名/移动文件: mv +文件(文件夹) + 目标目录 # 例如 mv dir1 dir2/new 把文件夹dir1(及其内容)移动到了跟

C#搜索指定文件夹内的符合要求的文件

下面的列子是文件的模糊查找, 具体功能是:选定文件夹,搜索所有文件命中包含“_bui”字样的shp图层(后缀为.shp)并将信息显示在ListView中.实际应用中可随便修改. 这里采用递归方法进行深度搜索,浅层的搜索就不再记录. List<FiledInfo>Listed=new List<FileInfo>();//存储符合要求的文件的FiledInfo string hz="shp"//文件后缀 private int k=0; public List&l