Linux如何查找特定名称的文件? find命令精准定位文件位置

Find用起来确实很方便。
说白了:就是找文件。
您设置要开始搜索的位置,然后说出您要查找的条件,最后说明要执行的操作。

例如,如果您想在根目录中找到名为 example.txt 的文件,您可以输入:
bash 查找/-name example.txt
这意味着从根目录向下查找名称与 example.txt 完全匹配的文件。
注意这里使用的是-name,是完全匹配。
大小写一致。

如果权限不够,添加sudo:
bash sudo find / -name example.txt
好吧,没关系。
但有时你必须保持灵活性。
例如,如果您不知道文件名的拼写是否正确,请使用 -iname:
bash 查找 /etc -iname passwd
您可以找到 passwd、Passwd、PASSWD 等。
无论如何,名称几乎相同。

如果要查找所有.log文件,请使用通配符:
bash 查找 /var/log -name “.log”
这代表任意数量的字符。
如果你想查找类似file1 .txt的内容,也可以使用问号:
bash 查找〜-名称“文件?.txt”
这代表一个字符。

但是,如果直接从根目录开始搜索,速度会慢一些。
因此,最好缩小范围。
例如,如果您知道该文件位于 ~Documents 中,只需运行:
bash 查找 ~/Documents -name "report.docx"
或者使用-max深度来控制深度。
例如只查找当前目录:
bash 找到。
-最大深度1 -名称“.sh”
这个1 只查看当前目录,不查看子目录。
如果您不想看到没有权限的目录的错误,请添加:
bash find / -name "todo.txt" 2 >/dev/null
这个 2 >/dev/null 会丢弃错误消息。

高级:如果要查找所有 .conf 文件,请使用 -type:
bash 找到。
-type f -name“.conf”
其中 -f 是文件,-d 是目录。
如果要查找目录,请更改-t。

时间也可以过滤。
例如,查找 7 天内修改过的 .py 文件:
bash 查找 ~/projects -name ".py" -mtime -7
-mtime 基于修改时间。
7 天前修改,-7 如果您想查找访问过的文件,请使用 -atime。

您还可以使用 -exec 来执行某些操作。
例如批量删除临时文件:
bash find /tmp -name "temp_" -exec rm {} \;
此 {} 是当前找到的文件的名称。
注意反斜杠;
或者将所有 CSV 文件复制到备份:
bash find /data -name ".csv" -exec cp {} /backup \;
简而言之:使用搜索工具后,查找文件就像播放文件一样。
关键是要知道如何组合条件。
先缩小范围,然后结合多个条件。
如果权限不足,请使用 sudo 或忽略错误消息。

linux查看命令对应的文件在哪里

这很简单。
有多种方法可以在 Linux 中查找命令位置。

1 .哪个命令,直接输入命令名,比如which ls,它会告诉你它在哪里。
2 、whereis,不仅可以搜索命令,还可以搜索man page,就像whereis gcc一样。
3 . 键入command 以查看它是内部命令还是别名。
输入 cd 将告诉您 cd 是否是内部命令。
4 、直接浏览系统目录,如/bin、/usr/bin。
5 . 如果您不确定,请使用 find 命令。
搜索整个系统,使用find / -name "ls" 来查找ls 的位置。

自己检查一下,选择一个并尝试一下。

Linux 文件查找与链接命令详解

明白了,我们直接进入正题吧。

文件搜索:
搜索:深度搜索,例如查找/home下的所有.txt文件。

搜索:快速搜索,先更新索引,就像搜索所有自述文件一样。

which:查找命令所在位置,如which python3 .
别名设置:
alias:给常用命令起昵称,如alias ll='ls -alF'。

链接创建:
ln:创建链接,可以是硬链接,也可以是软链接。

硬链接:与原始文件相同。
删掉也没关系。

软链接:就像快捷方式一样,如果删除了原始文件,它们将毫无用处。

典型应用:
查找旧文件进行清理。

配置开发环境,例如编译命令别名。

多版本管理,例如更改Python版本。

将这些命令组合起来可以大大提高运行效率。
你自己看看,如果有什么问题就问我。