当前位置:懂科普 >

综合知识

> linux怎么使用find命令查看文件夹

linux怎么使用find命令查看文件夹

linux怎么使用find命令查看文件夹

在linux中,find命令用于在指定的目录下查找文件,语法为“find 指定目录 指定规则”;当使用该命令不设置任何参数时,该命令将在当前目录下查找子目录与文件,并且将查找到的子目录和文件全部显示出来。

小编还为您整理了以下内容,可能对您也有帮助:

linux下按文件名和文件内容查找文件

在当前目录下,查找所有内容包含‘abc'的文件

find . -type f | xargs grep -l 'abc'

find . -type f -exec grep -l 'abc' {} ;

扩展资料:

linux查找文件命令find

根据部分文件名查找方法:

这个方法和在WINDOWS中查找已知的文件名方法是一样的。不过在Linux中根据部分文件名查找文件的方法要比在WINDOWS中的同类查找方法要强大得多。

例如我们知道某个文件包含有srm这3个字母,那么要找到系统中所有包含有这3个字母的文件是可以实现的,输入:

find /etc -name '*srm*' 

这个命令表明了Linux系统将在/etc整个目录中查找所有的包含有srm这3个字母的文件,比如 absrmyz, tibc.srm等等符合条件的文件都能显示出来。如果你还知道这个文件是由srm 这3个字母打头的,那么我们还可以省略最前面的星号,命令如下:

find/etc -name 'srm*' 

这是只有像srmyz 这样的文件才被查找出来,象absrmyz或者 absrm这样的文件都不符合要求,不被显示,这样查找文件的效率和可靠性就大大增强了。

linux怎样查找文件?

1、使用find命令

Linux

find命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录或文件。并且将查找到的子目录和文件全部进行显示。

语法:find path -option [ -print ] [ -exec -ok command ] {} ;

2、使用locate命令

Linux locate命令用于查找符合条件的文档,他会去保存文档和目录名称的数据库内,查找合乎范本样式条件的文档或目录。

一般情况我们只需要输入locate your_file_name即可查找指定文件。

语法:locate [-d ][--help][--version][范本样式...]

3、使用which命令

Linux which命令用于查找文件。

which指令会在环境变量$PATH设置的目录里查找符合条件的文件。

语法:which [文件...]

4、使用whereis命令

Linux whereis命令用于查找文件。

该指令会在特定目录中查找符合条件的文件。这些文件应属于原始代码、二进制文件,或是帮助文件。

该指令只能用于查找二进制文件、源代码文件和man手册页,一般文件的定位需使用locate命令。

语法:whereis [-bfmsu][-B <目录>...][-M <目录>...][-S

<目录>...][文件...]

find命令怎么使用

      本视频是由ThinkpadE15品牌、centos7系统、find4.6版本录制的。Linux中find的使用法?

      操作系统:centos7

      软件版本:find4.6

      设备型号:ThinkPadE15

      find命令用于查找指定目录下的文件,同时也可以调用其它命令执行相应的操作。

      find语法格式:find路径名称选项

      find命令选项:

      -name 按照文件名查找文件。“名称”

      -perm 按照文件权限来查找文件。666777等

      -user 按照文件属主来查找文件

      -group 按照文件所属的组来查找文件

      -mtime-n/+n 按照文件的更改时间来查找文件,

      -n 表示文件更改时间距现在n天以内

      +n 表示文件更改时间距现在n天以前

      -type 查找某一类型的文件

      b-块设备文件

      d-目录

      c-字符设备文件

      p-管道文件

      l-符号链接文件

      f-普通文件

      -sizen查找符合指定的文件大小的文件

      -exec 对匹配的文件执行该参数所给出的其他linux命令,相应命令的形式为'命令{};,注意{}和;之间的空格,{}代表查到的内容

      例1:查找当前目录下所有的TXT格式的文件

      [root@xuegod63~]#toucha.txtxuegod.txt

      [root@xuegod63~]#find.-name"*.txt"

      。。。

      ./a.txt

      ./xuegod.txt

      2、按照更改时间或访问时间等查找文件

      如果希望按照更改时间来查找文件,可以使用mtime,atime或ctime选项

      mtime:文件最后一次修改的时间

      atime:最后一次访问时间

      ctime:文件的最后一次变化时间,也就是修改时间

      例1:在root目录下查找更改时间在1天以内,被黑客修改的文件

      [root@xuegod63~]#find/root/-mtime-1

      对查找内容执行相应命令

      -exec这个选项参数后面可以跟自定义的SHELL命令,格式如下:

      例2:把查找到的文件复制到一个指定的目录

      [root@xuegod63~]#touch{1,2,3}.back

      [root@xuegod63mnt]#find/root-name"*.txt"-exe{}/opt;

      例3:查找多个类型文件

      find命令中比较符的使用:

      -aand并且

      -oor或者

      +超过

      -低于

      [root@xuegod63~]#toucha.pdfback.sh

      [root@xuegod63~]#find./-name"*.sh"-o-name"*.pdf"

      [root@xuegod63~]#find/etc-size+20k-a-size-50k|wc-l

      22

      [root@xuegod63~]#find/etc-size+20k|wc-l

      49

      例4:按权限查找:-perm

      [root@xuegod63~]#find/bin/-perm755#等于0755权限的文件或目录

      [root@xuegod63~]#find/bin/-perm-644#-perm-644至少有644权限的文件或目录

      例5:查找的目录深度:

      -maxdepth1#只查找目录第一层的文件和目录

      如:查找/bin目录下权限等于644的文件

      [root@xuegod63~]#find/etc/-maxdepth1-perm644|more

      总结:find命令使用方法和参数

      find命令选项:

      -name 按照文件名查找文件。“名称”

      -perm 按照文件权限来查找文件。666777等

      -user 按照文件属主来查找文件

      -group 按照文件所属的组来查找文件

      -mtime-n/+n 按照文件的更改时间来查找文件,

      -n 表示文件更改时间距现在n天以内

      +n 表示文件更改时间距现在n天以前

      -type 查找某一类型的文件

      b-块设备文件

      d-目录

      c-字符设备文件

      p-管道文件

      l-符号链接文件

      f-普通文件

      -sizen查找符合指定的文件大小的文件

      -exec 对匹配的文件执行该参数所给出的其他linux命令,相应命令的形式为'命令{};,注意{}和;之间的空格,{}代表查到的内容

  • 文章版权属于文章作者所有,转载请注明 https://dongkepu.com/zonghezhishi/eldnmg.html