iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux中查找目录和文件的命令介绍
  • 361
分享到

Linux中查找目录和文件的命令介绍

2023-06-12 21:06:14 361人浏览 薄情痞子
摘要

这篇文章主要介绍“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/95219454.pid
[zhangy@BlackGhost ~]$ find ~ -name "[0-9]*.pid" -print   #查找以数字开头的所有pid文件,在这里要说[0-9]*不能匹配23,它跟一般的语言类正则不太一样,shell里面的*可以代表一切字符(单个,多个都行),如果想匹配2345只能这样写[0-9][0-9][0-9][0-9]
/home/zhangy/.tencent/qq/95219454.pid
[zhangy@BlackGhost ~]$ find /home/zhangy/.tencent/ -name "[0-9]*.pid" -print  #在.tencent文件夹下面找pid文件
/home/zhangy/.tencent/qq/95219454.pid


b,通过文件权限来查找

代码如下:


[zhangy@BlackGhost CSS]$ find ~ -perm 755 -print |more   #~代表的是$home目录,查找权限为755的文件
/home/zhangy/www/css2/c_textshadow.html
/home/zhangy/www/css2/c_textautospace.html
[zhangy@BlackGhost css]$ find . -perm 700 -name "u_*" -print |more  #查找所有以产u_开头的,并且权限为700的文件
./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.07.rar


d,根据文件类型来查找文件

代码如下:


[zhangy@BlackGhost download]$ find . -type d -print   #查找当前目录下面的目录
.
./DDD
[zhangy@BlackGhost download]$ find . ! -type d -print  #找当前目录下面的非目录文件
./eaccelerator-0.9.5.3.tar
./haproxy-1.3.15.7.tar.gz
./fix-crash-in-excerpts.patch


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.15.7.tar.gz


f,根文件大小来查找

代码如下:


[zhangy@BlackGhost download]$ find /home/zhangy/download -size +1000000c -print  #查找文件大小大于1000000字符的文件,注意+号表示大于
/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 -10 -print  #查找文件大小小于10块的文件,注意-号表示小于,一块等于512b
/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@vmx14420 www]# find ./ -mmin -5 -print  #查找5分钟以内修改过的文件
./cache/index.html


h,exec解释

代码如下:


[zhangy@BlackGhost download]$ find . -type f -size +1000000c -exec ls -al {} \;  #显示当前目录下面所有大于1000000的文件,exec后面执行了一个命令,{}这个代表文件名
-rw-r--r-- 1 zhangy users 3624960 2009-03-08 ./eaccelerator-0.9.5.3.tar
-rw-r--r-- 1 zhangy users 3091711 12-18 13:48 ./mmseg-0.7.3.tar.gz
-rw-r--r-- 1 zhangy users 1191330 2009-06-26 ./pcre-7.9.tar.gz


i,匹配

代码如下:


[tank@localhost workspace]$ find ./database/ -name '*.sql' -print    #查找以sql结尾的文件
./database/28toplearning.sql
[tank@localhost workspace]$ find ./database/ -name '*.sql*' -print   #查找文件名包括sql文件
./database/28toplearning.sql
[tank@localhost workspace]$ find ./database/ -name '28*' -print      #查找以28开头的文件
./database/28toplearning.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中查找目录和文件的命令介绍”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Linux中查找目录和文件的命令介绍

本文链接: https://www.lsjlt.com/news/263102.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux中查找目录和文件的命令介绍
    这篇文章主要介绍“Linux中查找目录和文件的命令介绍”,在日常操作中,相信很多人在Linux中查找目录和文件的命令介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中查找目录和文件的命令介绍”的疑...
    99+
    2023-06-12
  • linux查找目录的命令是什么
    在 Linux 中,要查找目录,可以使用 `find` 命令。`find` 命令用于在指定路径下递归搜索文件和目录。`find` 命...
    99+
    2023-08-29
    linux
  • Linux中基本的文件和目录命令用法
    这篇文章主要介绍“Linux中基本的文件和目录命令用法”,在日常操作中,相信很多人在Linux中基本的文件和目录命令用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux中基本的文件和目录命令用法”的疑...
    99+
    2023-06-12
  • linux中有哪些查找文件命令
    linux中有哪些查找文件命令?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基...
    99+
    2023-06-15
  • linux中文件查找命令有哪些
    这篇文章主要介绍linux中文件查找命令有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1. findfind 命令应该是最经典的命令了,谈到搜索工具第一个想到的肯定是 find 命令。但是,find  ...
    99+
    2023-06-15
  • linux如何查找大目录和大文件
    这篇文章主要为大家展示了“linux如何查找大目录和大文件”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux如何查找大目录和大文件”这篇文章吧。今天,在机器上执行命令的时候,发现tab键无...
    99+
    2023-06-09
  • Ubuntu中怎么查找文件和目录
    在Ubuntu中,可以使用以下命令来查找文件和目录: 使用 find 命令来查找文件和目录,语法如下: find /path/t...
    99+
    2024-04-08
    Ubuntu
  • 怎么查找Linux系统中的大文件和大目录
    这篇文章主要介绍“怎么查找Linux系统中的大文件和大目录”,在日常操作中,相信很多人在怎么查找Linux系统中的大文件和大目录问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么查找Linux系统中的大文件和...
    99+
    2023-06-12
  • Linux中的grep命令介绍
    本篇内容介绍了“Linux中的grep命令介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux 最重要的三个命令在业界被称为三剑客,...
    99+
    2023-06-15
  • linux查找文件命令是什么
    linux查找文件命令是find命令、locate命令、grep命令、mlocate命令、which命令。在Linux系统中,查找文件是一项常见的操作。Linux提供了许多命令和选项,可以帮助我们快速而准确地找到我们需要的文件。以下是一些常...
    99+
    2023-07-31
  • hadoop查找文件的命令
    Hadoop中查找文件的命令是使用`hadoop fs -find`命令。该命令用于在Hadoop文件系统中查找指定目录下的文件。命...
    99+
    2023-10-11
    hadoop
  • Windows和linux系统文件合并命令格式介绍
    我们在Windows下实现文件合并,用"copy"命令就能实现: 格式:copy /b <filename1>+<filename2>+…+<filenam...
    99+
    2023-05-29
    Windows linux 合并 系统文件 命令
  • linux查找大文件并排序的命令
    本篇内容介绍了“linux查找大文件并排序的命令”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!find . -type&...
    99+
    2023-06-19
  • linux文件目录命令怎么写
    本篇内容主要讲解“linux文件目录命令怎么写”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux文件目录命令怎么写”吧!linux文件目录命令有:1、ls,用于列出目录及文件名;2、cd,...
    99+
    2023-06-30
  • 怎么在Linux中使用命令查找文件
    这篇文章主要介绍怎么在Linux中使用命令查找文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用简单的命令在 Linux 下基于类型、内容等快速查找文件。如果你是 Windows 或 OSX 的非资深用户,那么可...
    99+
    2023-06-16
  • Linux文件查找命令总结(上篇)
    目录前文which命令语法命令格式命令功能命令参数which命令使用示例实例1:查找文件、显示命令路径实例2:用 which 去找出 which实例3:找出 cd 这个命令wher&...
    99+
    2023-01-13
    Linux文件查找命令 linux查找文件的指令
  • Linux下如何查找文件或目录
    Linux使用find命令、locate命令、grep命令、whereis命令查找文件或目录。Linux是一种强大的操作系统,它提供了许多功能丰富的工具和命令,用于文件和目录的查找。无论是在个人使用还是在服务器管理中,查找文件或目...
    99+
    2023-07-31
  • linux查看目录下所有文件的命令是哪个
    这篇文章主要讲解了“linux查看目录下所有文件的命令是哪个”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux查看目录下所有文件的命令是哪个”吧! ...
    99+
    2023-04-20
    linux
  • linux查找文件路径的命令是什么
    在Linux中,查找文件路径的命令是`find`。`find`命令的基本语法为:```find ```其中,``是要搜索的目录路径...
    99+
    2023-09-29
    linux
  • 文件目录操作——Linux命令核心
    目录 相对路径和绝对路径  查看和切换工作目录 pwd 显示当前工作目录的绝对路径 cd 切换目录 列出目录内容 ls 列出目录的内容 创建和删除目录文件夹 mkdir创建一个新目录 rmdir 删除一个空的目录 touch 创建空文件 ...
    99+
    2023-09-11
    linux 运维 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作