ubuntu find方法-程序员宅基地

技术标签: ubuntu  linux  服务器  

通用格式:find pathname -options [-print -exec -ok]

例子:

find / -name filename 再根目录里面搜索文件名为filename的文件

find /etc -name s在目录里面搜索带有s的文件

find /etc -name *S 在目录里面搜索以s结尾的文件

find /etc -name s*在目录里面搜索以s开头的文件

find / -amin -10在系统中搜索最后10分钟访问的文件

find / -atime -2查找在系统中最后48小时访问的文件

find / -empty 查找在系统中为空的文件或者是文件夹

find / -group groupname 查找在系统中属于groupname的文件

find / -mmin -5查找在系统中最后5分钟修改过的文件

find / -mtime -1查找在系统中最后24小时修改过的文件

find /-nouser查找在系统中属于费用户的文件

find / -user username 查找在系统中属于username的文件

find / -ctime -1查找在系统中最后24小时被改变状态的文件

find / -fstype type查找在系统中文件类型为?的文件

find / -user user1name -or -user user2name查找在系统中属于user1name或着属于user2name的文件

find / -user user1name -and -user2name在系统中查找既属于user1name又属于user2name用户的文件.

一、find 命令格式

1、find命令的一般形式为;

find pathname -options [-print -exec -ok …]

2、find命令的参数;

pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。

-print: find命令将匹配的文件输出到标准输出。

-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为’command’ { } /;,注意{ }和/;之间的空格。

-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

3、find命令选项

-name

按照文件名查找文件。

-perm

按照文件权限来查找文件。

-prune

使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。

-user

按照文件属主来查找文件。

-group

按照文件所属的组来查找文件。

-mtime -n +n

按照文件的更改时间来查找文件, – n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime 选项,但它们都和-m time选项。

-nogroup

查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。

-nouser

查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。

-newer file1 ! file2

查找更改时间比文件file1新但比文件file2旧的文件。

-type

查找某一类型的文件,诸如:

b – 块设备文件。

d – 目录。

c – 字符设备文件。

p – 管道文件。

l – 符号链接文件。

f – 普通文件。

-size n:[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。

-depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。

-fstype:查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。

-mount:在查找文件时不跨越文件系统mount点。

-follow:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。

-cpio:对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。

另外,下面三个的区别:

-amin n

查找系统中最后N分钟访问的文件

-atime n

查找系统中最后n*24小时访问的文件

-cmin n

查找系统中最后N分钟被改变文件状态的文件

-ctime n

查找系统中最后n*24小时被改变文件状态的文件

-mmin n

查找系统中最后N分钟被改变文件数据的文件

-mtime n

查找系统中最后n*24小时被改变文件数据的文件

4、使用exec或ok来执行shell命令

使用find时,只要把想要的操作写在一个文件里,就可以用exec来配合find查找,很方便的

在有些操作系统中只允许-exec选项执行诸如l s或ls -l这样的命令。大多数用户使用这一选项是为了查找旧文件并删除它们。建议在真正执行rm命令删除文件之前,最好先用ls命令看一下,确认它们是所要删除的文件。

exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{ },一个空格和一个/,最后是一个分号。为了使用exec选项,必须要同时使用print选项。如果验证一下find命令,会发现该命令只输出从当前路径起的相对路径及文件名。

例如:为了用ls -l命令列出所匹配到的文件,可以把ls -l命令放在find命令的-exec选项中

find . -type f -exec ls -l { } /;

-rw-r–r– 1 root root 34928 2003-02-25 ./conf/httpd.conf

-rw-r–r– 1 root root 12959 2003-02-25 ./conf/magic

-rw-r–r– 1 root root 180 2003-02-25 ./conf.d/README

上面的例子中,find命令匹配到了当前目录下的所有普通文件,并在-exec选项中使用ls -l命令将它们列出。

在/logs目录中查找更改时间在5日以前的文件并删除它们:

$ find logs -type f -mtime +5 -exec rm { } /;

记住:在shell中用任何方式删除文件之前,应当先查看相应的文件,一定要小心!当使用诸如mv或rm命令时,可以使用-exec选项的安全模式。它将在对每个匹配到的文件进行操作之前提示你。

在下面的例子中, find命令在当前目录中查找所有文件名以.LOG结尾、更改时间在5日以上的文件,并删除它们,只不过在删除之前先给出提示。

$ find . -name “*.conf” -mtime +5 -ok rm { } /;

< rm … ./conf/httpd.conf > ? n

按y键删除文件,按n键不删除。

任何形式的命令都可以在-exec选项中使用。

在下面的例子中我们使用grep命令。find命令首先匹配所有文件名为“ passwd*”的文件,例如passwd、passwd.old、passwd.bak,然后执行grep命令看看在这些文件中是否存在一个sam用户。

find /etc -name “passwd*” -exec grep “sam” { } /;

sam: x:501:501::/usr/sam:/bin/bash

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_43966957/article/details/128203580

智能推荐

mysql 字符 1024个字符限制 cast转为varchar 不限制字符长度 最大字符长度 group_concat长度限制_mysql 改变输出字符串最大长度-程序员宅基地

文章浏览阅读1.1k次。设置group_concat的最大长度然后再运行。_mysql 改变输出字符串最大长度

使用 Vite 和 Electron 进行开发 - 解决问题与经验分享_electron vite 原生模块处理-程序员宅基地

文章浏览阅读145次。Vite 是一个现代化的前端构建工具,它通过利用 ES 模块原生支持(ES Module)来提供快速的冷启动时间和热模块替换(HMR)能力。Electron 是一个流行的桌面应用程序开发框架,它允许使用 Web 技术(HTML、CSS 和 JavaScript)构建跨平台的桌面应用程序。结合使用 Vite 和 Electron 可以带来许多好处,例如快速的开发周期、模块化的架构和跨平台的能力。然而,在使用这两个工具时,可能会遇到一些挑战和问题。接下来,我们将讨论一些常见的问题,并提供相应的解决方案。_electron vite 原生模块处理

智能视频监控平台EasyCVR级联后,上级平台如何获取下级的云端录像?_视频监控 上级域 下级域 啥意思-程序员宅基地

文章浏览阅读78次。在上级平台获取直播录像目录,下发播放指令_视频监控 上级域 下级域 啥意思

【用unity实现100个游戏之16】Unity程序化生成随机2D地牢游戏1(附项目源码)_unity 单词城堡垒游戏源码-程序员宅基地

文章浏览阅读661次,点赞6次,收藏4次。关于使用TileMap生成随机2D地图,其实之前已经有做过类似的,感兴趣可以看看但是随着学习深入,发现之前做的比较粗糙和不够全面,最近又在外网看到_unity 单词城堡垒游戏源码

MySQL | 六个最常用的 MySQL 数据库监控工_mysql最常用的数据监测软件-程序员宅基地

文章浏览阅读1.8w次。六个最常用的 MySQL 数据库监控工具_mysql最常用的数据监测软件

Expo大作战(四十)--expo sdk api之 Calendar,Constants-程序员宅基地

文章浏览阅读200次。简要:本系列文章讲会对expo进行全面的介绍,本人从2017年6月份接触expo以来,对expo的研究断断续续,一路走来将近10个月,废话不多说,接下来你看到内容,讲全部来与官网我猜去全部机翻+个人修改补充+demo测试的形式,对expo进行一次大补血!欢迎加入expo兴趣学习交流群:597732981【之前我写过一些列关于expo和rn入门配置的东i西,大家可以点..._通过expo go操作calendar

随便推点

Mysql数据库渗透及漏洞利用总结_利用mysql注入可以获取到phpmyadmin权限吗-程序员宅基地

文章浏览阅读3.9k次。Mysql数据库是目前世界上使用最为广泛的数据库之一,很多著名公司和站点都使用Mysql作为其数据库支撑,目前很多架构都以Mysql作为数据库管理系统,例如LAMP、和WAMP等,在针对网站渗透中,很多都是跟Mysql数据库有关,各种Mysql注入,Mysql提权,Mysql数据库root账号webshell获取等的,但没有一个对Mysql数据库渗透较为全面对总结,针对这种情况我们开展了研究,虽然..._利用mysql注入可以获取到phpmyadmin权限吗

python工程师年薪多少万_Python工程师工资待遇一般是多少-程序员宅基地

文章浏览阅读1.9k次。很多朋友想知道Python工程师工资一般是多少,下面就让我们来看看吧。按照工作经验分:应届生无工作经验的Python工程师,薪资大概8K-10K;1~3工作经验的Python工程师,薪资大概10K-15K;3~5年工作经验的Python工程师,薪资大概15K-25K;5~10年工作经验的Python工程师,薪资大概25K-50K。Python工程师是干什么的Python涉及的领域非常广泛,在处理方..._成都python5年平均薪资

GitHub 水项目之 快速上手 YOLOV5_yolov5 git-程序员宅基地

文章浏览阅读8.8k次,点赞23次,收藏110次。文章目录前言下载项目项目结构前言先前咱们已经懂得了如何快速上手pytorch,并且搭建一个简单的神经网络,不过哪里依然有一些小问题,那就是我们还没有从自制数据集实现一个分类网络,所以后面有时间的话我会在总结一篇如何基于LeNet做一个简单的自定义的分类神经网络小dome。并且我们模仿 YOLO 的项目结构自己也来把这个小dome进行“规范”项目化。不过我们当前的任务是如何去使用GitHub使用部署一个开源的深度学习项目,当然这个是基于Pytorch的。下载项目打开gayhub下载解压然后打_yolov5 git

如何判断lib是/md or /mt编译的_如何查看 dll或lib是mt-程序员宅基地

文章浏览阅读2.2k次,点赞2次,收藏5次。如何判断lib是/md or /mt编译的使用dumpbin.exe 打开命令行输入 dumpbin.exe /directives xxx.lib其中 /DEFAULTLIB 显示是哪一种方式编译其中MSVCRT 表示MD编译MSVCRTD 表示MDd 编译LIBCMT 表示 MT编译LIBCMTD 表示MTd编译..._如何查看 dll或lib是mt

全球及中国煤炭工业市场产量规模与十四五发展战略报告2022版_国际煤炭行业发展格局-程序员宅基地

文章浏览阅读2k次。全球及中国煤炭工业市场产量规模与十四五发展战略报告2022版HS--HS--HS--HS--HS--HS--HS--HS--HS--HS--HS--HS--【修订日期】:2021年11月【搜索鸿晟信合研究院查看官网更多内容!】第一章 煤炭资源概述1.1 世界煤炭资源储量及分布1.1.1 世界煤炭资源储量规模1.1.2 世界煤炭资源分布概况1.1.3 世界煤炭生产分布的特点1.1.4 世界煤炭资源的管理方式1.2 中国煤炭资源储量及分布1.2.1 国内煤炭资源查明储量..._国际煤炭行业发展格局

西门子PLC配KUKA机器人程序 程序为西门子S7-1500PLC博途调试:_机器人segment信号-程序员宅基地

文章浏览阅读311次,点赞4次,收藏5次。通过对PLC与机器人的配合使用进行深入研究和实践,可以提高生产效率、保证工作安全,并为学习西门子PLC和项目调试提供优秀的参考案例。为了方便工程师对PLC和机器人系统进行监控和调试,通常会配置触摸屏HMI(人机界面),通过界面显示实时数据和系统状态,实现对系统的可视化管理。通过PLC对机器人的控制,可以实现对机器人运动的安全监控和控制。通过PLC对机器人进行信号控制,可以实现对机器人的自动控制。通过PLC对机器人的干涉区逻辑和程序段逻辑进行控制,可以避免机器人之间的碰撞和干涉,保证生产过程的顺利进行。_机器人segment信号

推荐文章

热门文章

相关标签