位置: 编程技术 - 正文

详解Linux中查找目录和文件的find和locate命令(linux内容查找)

编辑:rootadmin

推荐整理分享详解Linux中查找目录和文件的find和locate命令(linux内容查找),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux 查找语句,linux快速查找,linux内容查找,linux内容查找,linux内容查找,linux 命令查找,linux快速查找,linux常用命令查找,内容如对您有帮助,希望把文章链接给更多的朋友!

find

find 路径 -命令参数 [输出形式]

参数说明:路径:告诉find在哪儿去找你要的东西,命令参数:参数很多下面会说到输出形式:输出形式很多,-print,-printf,-print0,-exec,-ok,-ls反正很多自己看手册吧。

说一下exec,-exec find命令对匹配的文件执行该参数所给出的其他linux命令。相应命令的形式为' 命令 - and' {} ;,注意{ }和;之间的空格。-ok 和- exec的作用相同,只不过和会人交互而已,OK执行前会向你确认是不是要执行。find命令主要参数:-name 按照文件名查找文件。-perm 按照文件权限来查找文件。-prune 使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用了- depth选项,那么-prune选项将被find命令忽略。-user 按照文件属主来查找文件。-group 按照文件所属的组来查找文件。-mtime -n +n 按照文件的更改时间来查找文件, -n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前。find命令还有-atime和-ctime选项,但它们都和-mtime选项相似,所以我们在这里只介绍-mtime选项。-nogroup 查找无有效所属组的文件,即该文件所属的组在/etc/groups中不存在。-nouser 查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。-newer file1 ! file2 查找更改时间比文件file1新但比文件file2旧的文件。-type 查找某一类型的文件,诸如:b - 块设备文件。d - 目录。c - 字符设备文件。p - 管道文件。l - 符号链接文件。f - 普通文件。s - socket文件-size n[c] 查找文件长度为n块的文件,带有c时表示文件长度以字节计。-depth 在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。-maxdepth 查找最大目录层数 如 1,即只查找一层目录-fstype 查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。-mount 在查找文件时不跨越文件系统mount点。-follow 如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。-cpio 对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。

例:a,通过名字来查找

复制代码代码如下:[zhangy@BlackGhost ~]$ find ~ -name memcached.pid -print #查找home目录下文件名为memcache.pid的文件/home/zhangy/memcached/memcached.pid[zhangy@BlackGhost ~]$ find . -name "*.pid" -print #.代表当前目录,查找所有以pid结尾的文件./memcached/memcached.pid./.tencent/qq/.pid[zhangy@BlackGhost ~]$ find ~ -name "[0-9]*.pid" -print #查找以数字开头的所有pid文件,在这里要说[0-9]*不能匹配,它跟一般的语言类正则不太一样,shell里面的*可以代表一切字符(单个,多个都行),如果想匹配只能这样写[0-9][0-9][0-9][0-9]/home/zhangy/.tencent/qq/.pid[zhangy@BlackGhost ~]$ find /home/zhangy/.tencent/ -name "[0-9]*.pid" -print #在.tencent文件夹下面找pid文件/home/zhangy/.tencent/qq/.pid

b,通过文件权限来查找

复制代码代码如下:[zhangy@BlackGhost css]$ find ~ -perm -print |more #~代表的是$home目录,查找权限为的文件/home/zhangy/www/css2/c_textshadow.html/home/zhangy/www/css2/c_textautospace.html[zhangy@BlackGhost css]$ find . -perm -name "u_*" -print |more #查找所有以产u_开头的,并且权限为的文件./css2/u_length_cm.html./css2/u_length_px.html

c,prune来忽略目录来查找复制代码代码如下:[zhangy@BlackGhost download]$ find . -name "*.gz" -prune -o ( ! -name aaa ) -print #查找在前目录中,不在以aaa结尾的目录中的,不以gz结尾的文件../eaccelerator-0.9.5.3.tar./fix-crash-in-excerpts.patch./AddFeed_Widget_WordPress_Plugin.zip./jQuery china-addthis plugin 1..rard,根据文件类型来查找文件

复制代码代码如下:[zhangy@BlackGhost download]$ find . -type d -print #查找当前目录下面的目录../ddd[zhangy@BlackGhost download]$ find . ! -type d -print #找当前目录下面的非目录文件./eaccelerator-0.9.5.3.tar./haproxy-1.3..7.tar.gz./fix-crash-in-excerpts.patch

详解Linux中查找目录和文件的find和locate命令(linux内容查找)

e,根据文件所属用户和用户组来找文件

复制代码代码如下:[zhangy@BlackGhost download]$ find . -nouser -print #查找当前目录中,没有归属的文件[zhangy@BlackGhost download]$ find /home/zhangy/download -user zhangy -group users -print #查找用户组为users,所属用户为zhangy的文件/home/zhangy/download/home/zhangy/download/eaccelerator-0.9.5.3.tar/home/zhangy/download/haproxy-1.3..7.tar.gz

f,根文件大小来查找

复制代码代码如下:[zhangy@BlackGhost download]$ find /home/zhangy/download -size +c -print #查找文件大小大于字符的文件,注意+号表示大于/home/zhangy/download/eaccelerator-0.9.5.3.tar/home/zhangy/download/mmseg-0.7.3.tar.gz[zhangy@BlackGhost download]$ find /home/zhangy/download -size - -print #查找文件大小小于块的文件,注意-号表示小于,一块等于b/home/zhangy/download/home/zhangy/download/fix-crash-in-excerpts.patch/home/zhangy/download/test.sql.zip

g,根文件的修改时间来查找

复制代码代码如下:[zhangy@BlackGhost download]$ find /home/zhangy -mtime -5 -print #5天修改过的文件,- 表示以内/home/zhangy/www/css2/c_textshadow.html/home/zhangy/www/css2/c_textautospace.html[zhangy@BlackGhost download]$ find /home/zhangy -mtime +5 -print #查找5天前修改过的文件,+表示以前/home/zhangy/www/test.php[root@vmx www]# find ./ -mmin -5 -print #查找5分钟以内修改过的文件./cache/index.html

h,exec解释复制代码代码如下:[zhangy@BlackGhost download]$ find . -type f -size +c -exec ls -al {} ; #显示当前目录下面所有大于的文件,exec后面执行了一个命令,{}这个代表文件名-rw-r--r-- 1 zhangy users -- ./eaccelerator-0.9.5.3.tar-rw-r--r-- 1 zhangy users - : ./mmseg-0.7.3.tar.gz-rw-r--r-- 1 zhangy users -- ./pcre-7.9.tar.gzi,匹配

复制代码代码如下:[tank@localhost workspace]$ find ./database/ -name '*.sql' -print #查找以sql结尾的文件./database/toplearning.sql[tank@localhost workspace]$ find ./database/ -name '*.sql*' -print #查找文件名包括sql文件./database/toplearning.sql[tank@localhost workspace]$ find ./database/ -name '*' -print #查找以开头的文件./database/toplearning.sql

locate用法: locate [OPTION]... [PATTERN]...在mlocate数据库中搜索条目.

-b, --basename 匹配唯一的路径名称的基本文件名 -c, --count 只显示找到条目的号码 -d, --database DBPATH 用 DBPATH 替代默认的数据库(/var/lib/mlocate/mlocate.db) -e, --existing 只显示当前存在的文件条目 -L, --follow 当文件存在时跟随蔓延的符号链接 (默认) -h, --help 显示本帮助 -i, --ignore-case 匹配模式时忽略大小写区别 -l, --limit, -n LIMIT 限制为 LIMIT项目的输出 (或 计数) -m, --mmap 忽略向后兼容性 -P, --nofollow, -H 当检查文件时不跟随蔓延的符号链接 -0, --null 输出时以 NUL 分隔项目 -S, --statistics 不搜索项目,显示有关每个已用数据库的统计信息 -q, --quiet 不报告关于读取数据库的错误消息 -r, --regexp REGEXP 搜索基本正则表达式 REGEXP 来代替模式 --regex 模式是扩展正则表达式 -s, --stdio 忽略向后兼容性 -V, --version 显示版本信息 -w, --wholename 匹配完整路径名 (默认)

例:复制代码代码如下:[root@localhost ~]# locate ~/install #查找当前目录下以install开头的文件 /root/install.log/root/install.log.syslog[root@localhost ~]# locate -i ~/install #查找当前目录下以install开头的文件,不区分大小写/root/install.log/root/install.log.syslog[root@localhost ~]# locate -i /etc/fuc #查找/etc目录下面以fuc开头的文件,不区分大小写

在Linux中使用which和whereis命令来查找和定位文件 which查找环境变量中的文件-a查找全部内容,而非第一个文件-n文件名长度指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。-p文件

Linux中的文件与目录操作利器mv命令使用解析 mv命令是一个与cp类似的命令,但是它并非创建文件或目录的复制品/副本。不管你在使用什么版本的Linux系统,mv都默认安装在你的Linux系统上了。用法:

Linux系统中使用cmp和comm命令来比较两个文件 cmpcmp命令:比较任意两个类型的文件,且吧结果输出到标准输出,默认文件相同不输出,不同的文件输出差异必要参数-c显示不同的信息-l列出所有的不

标签: linux内容查找

本文链接地址:https://www.jiuchutong.com/biancheng/356817.html 转载请保留说明!

上一篇:Linux系统中使用dd命令来转换和拷贝文件(linux如何使用)

下一篇:在Linux中使用which和whereis命令来查找和定位文件(在linux中使用哪个命令可以用于管理用户账户)

  • 增值税发票验真伪怎么验
  • 本期收入和本期减除费用
  • 知识产权入股需要过户给对方么
  • 消费税组成计税价格怎么理解
  • 非居民纳税人是小规模纳税人
  • 代扣代缴增值税是什么意思
  • 农产品开具发票税率是多少
  • 代开运输发票会不会造成重复征税
  • 一般纳税人报税流程详细操作
  • 建筑企业成本核算工作流程
  • 企业接受赠予企业固定资产是否免税
  • 法人变更注册资金降低以前的债务怎么处理
  • 公司向法人借款有税务风险吗
  • 电子承兑到期怎样兑现
  • 分支机构企业所得税计提和缴纳数额不一致怎么办?
  • pos刷的钱能追回吗
  • 单独计价入账的土地是无形资产吗
  • 报关单出口退税联模板
  • 递延所得税费用为负数是什么意思
  • 建筑机械租赁站
  • 会计如何做调整会计分录
  • 个税贷方余额比实际金额多
  • 工程项目关闭
  • 买一赠一使用规则
  • 专用发票的开票人收款人复核人都要开齐吗
  • 个人银行卡转公账怎么转
  • 企业在国内采购并运往境外作为投资的货物
  • 发票已认证但是没申报跨年度了怎么办
  • 税务稽查可以不罚款的情形
  • 成本核算的原则和要求
  • window如何打开控制台
  • 负债类科目的分类
  • 电脑自带网速测试
  • laravel跨库查询
  • macos big sur最新版本
  • 企业投资入股的几种方式
  • 购进免税农产品进行进项税额抵扣时,其抵扣率为
  • 出差海外
  • 企业的生产环节
  • 允许加计扣除的委托境外研发费用
  • 采购员出差预借差旅费
  • php排序方法有几种区别
  • checksum命令
  • 刚成立的新公司怎么报税
  • java中反射
  • 资产管理公司的监管部门是谁
  • 支付的物业费如何做账
  • 增值税进项税额加计抵减政策
  • 承租人转租房屋的后果
  • 预付账款做错可以红冲之前的凭证重新做吗
  • 净现金流量算残值么
  • 暂估成本以后也没有票回来了
  • 未分配利润科目余额在借方还是贷方
  • 所有者权益的来源包括
  • 年末递延所得税资产的账面余额
  • 注册资本可以是欧元吗
  • 当你想弥补想还清
  • 冲红的发票抵扣联要放在凭证里吗
  • mysql数据库里面有一个表查的特别慢
  • sql比较数值大小
  • 腾讯云 阿里云 营收对比
  • 如何解决win10系统安装不兼容驱动的问题
  • ubuntu系统安装无线网卡驱动
  • 注册表c盘桌面路径改为d盘
  • windowsxp怎么开机
  • win7如何设置屏幕不黑屏
  • win10 edge浏览器崩溃
  • 轻松掌握瓷砖铺贴技术 pdf
  • perl $?
  • unity2d shader
  • js弹出小窗口
  • js实现多继承
  • js密码验证正则表达式
  • python语言解析
  • 设置自定义
  • 会计餐费费的会计分录
  • 增资注册资本
  • 江苏省国税局客服电话
  • 美国企业所得税税率2022
  • 300万加币在加拿大能过什么样生活?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设