导航:首页 > 操作系统 > linux递归查找文件

linux递归查找文件

发布时间:2025-01-13 18:42:09

A. linux搜索路径时显示没有那个文件或目录linux搜索路径

linux查找文件三种方式?

Linux查找文件的三种方式:

1.ls命令,最简单的方法就是借助ls命令,因为ls命令本身输出是带文件大小信息的。比如,我要列出/bin目录中的5个最大文件。

2.find命令,find本身就是查找命令,可以递归查找一个目录的子目录,所以用它是自然的。

3.命令,可以查看磁盘空间的使用情况,自然也可以用来查看磁盘上占用空间较多的文件

linux怎么通过shell查找到某一个文件的绝对路径?

Linux下查找文件的绝对路径可以用whereis、locate或者find命令。如果想快速查找到文件的绝对路径,最好是用whereis或者locate命令,它们的查找速度要比find命令快很多,这是因为在Linux系统中有个数据库,记录了系统内的所有文件,而whereis和locate命令就是在这个数据库中查找,并没有实际查找硬盘,而数据库查找往往是非常快的;而find命令是直接查找硬盘,如果硬盘文件比较多,就比较费时间。注意一点:whereis和locate命令的数据库是一天更新一次,所以有时候会找到已经删除的文件,还会有找不到最新刚刚创建文件的情况,当明明记得有却找不到时,就用find命令来查找。find用法:find要查找的路径参数-name参数:指定要查找的文件名-user参数:指定要查找的文件所属用户-type参数指定查找文件的类型,分别有d目录、l连接文件、ssocket文件等,find命令的使用例子:find/home-namemyfile.txt上面的命令在/home路径下查找myfile.txt的绝对路径。

linux中查看文件和目录的命令是什么?

Linux中查找文件夹的命令是find命令。Linux-文件搜索命令find的操作使用方法如下:

1、全盘搜索,也可以指定目录搜索。find搜索目录-name目标名字,find/-namefile

2、这样搜索看到的都是file的完全匹配,区分大小写的,可以用-iname不区分大小写,find/-inamefile。这样我们就可以多查找到大写的相关文件了。

3、我们先使用*通配符来匹配下包含file的相关文件区分大小写的:find/-name*file*。不区分大小写的:find/-iname*file*。这样匹配的话文件就比较多了,越精准的匹配越有利于查找。

4、find搜索目录-size文件大小。下面我们查找下大于100MB的文件,应该实际是102400KB*2,所有搜索命令为:find/-size+204800。-号是小于,直接写数字就是等于。

5、find搜索目录-user用户名。这里是查找属于用户名为user1的文件,linux如何添加删除用户名,可以参考Linux用户管理命令:find/-useruser1。

6、find搜索目录-typed。查找某个目录下的所有目录:find/tmp-typed。

7、find搜索目录-cmin-时间(单位分钟)。查找etc下面1小时内被修改的文件,根目录下面太多了,指定一个目录:find/etc-cmin-60。

8、当然find命令是可以多个选项一起添加查询的:-a是前后条件都要满足,-o是满足一个条件就好,这样我们可以清除的看到被过滤掉的文件。

linux怎么查看mysql安装路径?

方法如下:

一、查看文件安装路径

在终端输入:

whereismysql

回车,如果你安装好了mysql,就会显示文件安装的地址,例如我的显示(安装地址可能会不同)

root@ubuntu:/#whereismysql

mysql:/usr/bin/mysql/usr/bin/X11/mysql/usr/local/mysql

二、查询运行文件所在路径(文件夹地址)

如果你只要查询文件的运行文件所在地址,直接用下面的命令就可以了(还是以mysql为例):

whichmysql

终端显示:

root@ubuntu:/#whichmysql

/usr/bin/mysql

Linux系统中如何添加自己的库文件路径?

库文件在连接(静态库和共享库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的。一般Linux系统把/lib和/usr/lib两个目录作为默认的库搜索路径,所以使用这两个目录中的库时不需要进行设置搜索路径即可直接使用。对于处于默认库搜索路径之外的库,需要将库的位置添加到库的搜索路径之中。设置库文件的搜索路径有下列两种方式,可任选其一使用:

在环境变量LD_LIBRARY_PATH中指明库的搜索路径。

在/etc/ld.so.conf文件中添加库的搜索路径。

将自己可能存放库文件的路径都加入到/etc/ld.so.conf中是明智的选择

添加方法也极其简单,将库文件的绝对路径直接写进去就OK了,一行一个

B. linux 怎么 查找一个指定的文件 和 文件夹

1、使用命令find来查找指定的文件和文件夹。find的语法:
find [起始目录] 寻找条件 操作
2、表述方式:find PATH OPTION [-exec COMMAND { } \;]
find命令会根据用户给的option,也就是寻找条件从用户给出的目录开始对其中文件及其下子目录中的文件进行递归搜索。该命令中的寻找条件可以是一个用逻辑运算符 not、and、or 组成的复合条件。逻辑运 算符 and、or、not 的含义为:
(1) and:逻辑与,在命令中用“-a”表示,是系统缺省的选项,表示只有当所给的条 件都满足时,寻找条件才算满足。例如:
find –name ’tmp’ –xtype c -user ’inin’% 该命令寻找三个给定条件都满足的所有文件。
(2) or:逻辑或,在命令中用“-o”表示。该运算符表示只要所给的条件中有一个满足 时,寻找条件就算满足。例如:
find –name ’tmp’ –o –name ’mina*’% 该命令查询文件名为’tmp’或是匹配’mina*’的所有文件。
(3) not:逻辑非,在命令中用“!”表示。该运算符表示查找不满足所给条件的文件 。例如:
find ! –name ’tmp’% 该命令查询文件名不是’tmp’的所有文件。
需要说明的是:当使用很多的逻辑选项时,可以用括号把这些选项括起来。为了避免Shell本身对括号引起误解,在话号前需要加转义字符“\”来去除括号的意义。例:
find \(–name ’tmp’ –xtype c -user ’inin’ \)
3、在find中的option的内容了:
在option中,具体有参数:
-name ’字串’ 查找文件名匹配所给字串的所有文件,字串内可用通配符 *、?、[ ]。
-lname ’字串’ 查找文件名匹配所给字串的所有符号链接文件,字串内可用通配符 *、?、[ ]。
-gid n 查找属于ID号为 n 的用户组的所有文件。
-uid n 查找属于ID号为 n 的用户的所有文件。
-group ’字串’ 查找属于用户组名为所给字串的所有的文件。
-user ’字串’ 查找属于用户名为所给字串的所有的文件。
-empty 查找大小为 0的目录或文件。
-path ’字串’ 查找路径名匹配所给字串的所有文件,字串内可用通配符*、?、[ ]。
-perm 权限 查找具有指定权限的文件和目录,权限的表示可以如711,644。
-size n[bckw] 查找指定文件大小的文件,n 后面的字符表示单位,缺省为 b,代表512字节的块。
-type x 查找类型为 x 的文件,x 为下列字符之一:
b 块设备文件
c 字符设备文件
d 目录文件
p 命名管道(FIFO)
f 普通文件
l 符号链接文件(symbolic links)
s socket文件
-xtype x 与 -type 基本相同,但只查找符号链接文件。
以时间为条件查找
-amin n 查找n分钟以前被访问过的所有文件。
-atime n 查找n天以前被访问过的所有文件。
-cmin n 查找n分钟以前文件状态被修改过的所有文件。
-ctime n 查找n天以前文件状态被修改过的所有文件。
-mmin n 查找n分钟以前文件内容被修改过的所有文件。
-mtime n 查找n天以前文件内容被修改过的所有文件。
-print:将搜索结果输出到标准输出。

C. 如何使用find和locate 命令在Linux 中查找文件和目录

在Linux系统中,查找文件或目录时,命令行是最快捷直接的方法。本文将重点介绍如何使用`find`和`locate`命令进行高效搜索。

`find`命令是Linux中最重要的工具之一,用于查找文件和目录并执行后续操作。它递归地搜索指定路径中的文件和目录。要按文件名搜索文件,请使用`find -type f`与`-name`或`-iname`选项。例如,查找`wljslmz.ppt`文件,应使用`find /home -name "wljslmz.ppt"`或`find /home -iname "wljslmz.ppt"`。`-iname`选项执行不区分大小写的搜索。

要按部分文件名搜索,使用星号`*`并转义或使用引号包裹。例如,查找所有以`.ppt`结尾的文件:`find / -name "*.ppt"`。要查找名称以`wljslmz`开头的所有文件:`find / -name "wljslmz*"`。

使用`find`命令查找特定大小的文件。`-size`选项允许根据文件大小搜索,`+`和`-`前缀表示“大于”和“小于”。例如,查找所有大于2GB的文件:`find / -size +2G`。查找所有小于100KB的文件:`find / -size -100K`。要查找介于200MB和320MB之间的文件:`find / -size +200M -size -320M`。

使用`-mtime`选项,`find`命令可以根据文件存在的天数进行搜索。使用`+`或`-`表示时间范围。例如,查找/etc目录中超过4天的所有文件:`find /etc -mtime +4`。查找过去24小时内发生更改的所有文件:`find . -mmin -1440`。

使用`-user`和`-group`选项,根据用户或组查找文件。例如,在/home文件夹中查找用户`wljslmz`拥有的文件:`find /home -user wljslmz`。在/home目录中查找属于某个组的所有文件:`find /home -group groupname`。

通过`-perm`选项,可以搜索具有特定权限集的文件。例如,在当前目录中查找权限为777的文件:`find . -perm 777`。该`-`选项意味着“至少设置了这个权限级别,以及任何更高的权限”。

`locate`命令比`find`命令更快,因为它实时搜索所有实际目录和文件。如果未安装`locate`,使用发行版的包管理器安装。在Ubuntu上使用`sudo apt-get install locate`。在Fedora或CentOS上使用`sudo yum install locate`。在Arch Linux上使用`sudo pacman -S locate`。使用`updatedb`命令更新数据库,通常每天自动更新。

使用`locate`命令进行搜索,只需将文件名传递给它。例如,查找`wljslmz.ppt`文件:`locate "wljslmz.ppt"`。要忽略大小写并显示大小写结果,使用`-i`选项:`locate -i "wljslmz.ppt"`。要限制搜索结果数量,使用`-n`选项:`locate -n 20 "wljslmz.ppt"`。

总结,`find`和`locate`命令是Linux系统中查找文件和目录的强大工具。根据具体情况选择使用,掌握各类参数,可以有效提高搜索效率。希望本文能帮助您更好地理解和运用这些命令。

D. linux怎么查找一个指定的文件和文件夹

1. 您可以通过使用`find`命令来搜索特定的文件和文件夹。
2. `find`命令的基本语法是:`find [起始目录] -option [-exec COMMAND { } \;]`。该命令会从指定的目录开始,根据您提供的`option`(搜索条件),递归地搜索文件和子目录中的文件。您可以使用逻辑运算符(not、and、or)来组合多个搜索条件。
3. 逻辑运算符的含义如下:
- `and`:所有条件都必须满足。例如:`find -name 'tmp' -xtype c -user 'inin'` 会查找同时满足这三个条件的所有文件。
- `or`:至少一个条件满足即可。例如:`find -name 'tmp' -o -name 'mina*'` 会查找文件名为'tmp'或匹配'mina*'的所有文件。
- `not`:排除满足某个条件的文件。例如:`find ! -name 'tmp'` 会查找不是'tmp'的文件名。
4. `find`命令中的`option`选项包括:
- `-name '字串'`:查找匹配给定字串的文件名。
- `-lname '字串'`:查找匹配给定字串的符号链接文件。
- `-gid n`:查找属于组ID为n的所有文件。
- `-uid n`:查找属于用户ID为n的所有文件。
- `-group '字串'`:查找属于名为给定字串的用户组的所有文件。
- `-user '字串'`:查找属于名为给定字串的所有用户的所有文件。
- `-empty`:查找大小为0的目录或文件。
- `-path '字串'`:查找路径名匹配给定字串的所有文件。
- `-perm 权限`:查找具有指定权限的文件和目录。
- `-size n[bckw]`:查找大小为n块(默认512字节)的文件,可选单位有b(字节)、k(千字节)、c(字符)、w(字)
- `-type x`:查找类型为x的文件,x可以是b(块设备)、c(字符设备)、d(目录)、p(命名管道)、f(普通文件)、l(符号链接)、s(套接字)
- `-xtype x`:与`-type`相同,但只查找符号链接文件。
5. 以时间为条件查找的选项:
- `-amin n`:查找n分钟前被访问过的文件。
- `-atime n`:查找n天前被访问过的文件。
- `-cmin n`:查找n分钟前状态被修改过的文件。
- `-ctime n`:查找n天前状态被修改过的文件。
- `-mmin n`:查找n分钟前内容被修改过的文件。
- `-mtime n`:查找n天前内容被修改过的文件。
6. `-print`:将搜索结果输出到标准输出。

阅读全文

与linux递归查找文件相关的资料

热点内容
模拟电子技术第四版pdf 浏览:957
解压车贷后gps怎么找 浏览:350
源码数据库怎么配备 浏览:136
知乎程序员小灰 浏览:574
新概念英语第一册书pdf 浏览:5
安卓ans文件怎么打开 浏览:893
选择题改进分治算法的方法有 浏览:108
下载云服务器有什么好处 浏览:23
江苏机架式服务器云主机 浏览:411
linux补全命令 浏览:514
我要打命令 浏览:970
御人pdf 浏览:390
小米手机怎么发送文件夹用qq 浏览:917
找人一起玩用什么app好 浏览:398
程序员最烦的4件事 浏览:485
怎么查ice服务器 浏览:760
excel加密不可以复制 浏览:308
py编译器的键盘输入在哪 浏览:226
云服务器和深度学习 浏览:102
交叉编译标准输出 浏览:24