linux找文件夹在哪个路径

哈,你总结的很全面了。
这些方法确实是Linux中查找文件夹的常用方法。
但我必须和你谈谈我自己的经历...
上周一位客户问我,为什么他在他家的 Ubuntu 上使用 find / -name "myfolder" 时总是报“权限被拒绝”。
当被问到时,他甚至没有安装 sudo ...这让我想到了你提到的权限问题。
我就在电话那头对他吼道:“你连Sudo都不会?赶紧去网上学习基本操作!如果你在公司电脑上操作,我就直接格式化你的电脑了!” (后者当然是个笑话)
我们来谈谈跟踪。
我曾经在 CentOS 系统上工作。
有时使用“定位我的文件夹”很快,但我经常遇到找不到刚刚删除的文件夹的情况。
后来我想是不是系统中的数据库没有及时更新?我记得有一次我在半夜运行测试并运行 sudo updateb 进行后台更新。
结果CPU升到1 00%,差点导致服务器蓝屏……你得找个合适的时机去做,不能就这么去做。

你说得对,pwd方法是最简单的。
我平时写脚本的时候,经常会在目标文件夹中使用pwd确认路径是否正确,然后cd...跳转到顶层目录做其他事情。
但是,如果你想找到系统深处的隐藏文件夹,比如:/var/log/xxx,pwd肯定帮不上忙,只能依靠“查找”或“定位”。

如果您经常使用这些命令,您实际上就会知道在不同情况下使用哪些命令。
初学者肯定认为“查找”是最可靠的,而老手只需cd两次或使用“tree”命令即可找到它......每个人都有不同的习惯。

顺便说一句,我踩到的还有一个陷阱。
有一次我在朋友的 Mac 上使用 find / -name “myfolder”,结果是“找不到命令”。
经过检查,我发现我的系统上没有安装find,所以我必须使用brew install findutils...Linux世界真的很复杂。
你总结的方法Linux用户、CentOS猴子和Ubuntu猴子都可以使用,但必须考虑到具体环境。

无论如何,你可以找到答案。
这些命令非常简单,但是如果你使用得好,它们可以为你省去很多麻烦。

linux下怎样查找一个文件夹在哪个目录下

上周我在Linux系统上查找文件,突然想到,如何才能找到文件夹所在的目录呢?我朋友说可以用find命令。
这支队伍确实很强大。
它不仅可以搜索文件,还可以查找目录。

2 02 3 年我尝试过。
基本语法是:find[起始路径]-typed-name 目录名。
例如,如果我想查找“exampleDir”,我从根目录开始并使用命令 find/-typed-name exampleDir。

在办公室我尝试了一下,发现这个命令会搜索整个文件系统,有点慢。
然而,我的朋友提醒我,从可能的位置开始寻找会更快。

请注意:从根目录运行可能会很慢,特别是对于大型文件系统。
此外,您必须具有访问目标目录的权限。

算了,这个搜索命令真是个好帮手。
下次您查找文件或目录时,请依靠它。
这由你决定,如果有必要,你可以尝试。

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

嘿,查找命令真是太强大了。
当我第一次学习Linux时,我并没有完全理解这一点。
后来我遇到一个事情,慢慢就明白了。

就说现在是2 02 2 年吧,当时我在一家公司工作,服务器在机房,硬盘满了。
经过一番查找,我终于自己用“find”命令找到了很多无用的日志文件。
当时我真的很困惑,因为大量的硬盘空间突然空闲了。

find 的基本用法是路径,然后是条件,然后是操作。
例如,如果我想在/home目录下查找名为report.docx的文件,我可以直接输入:
bash 查找 /home -name “report.docx”
容易,对吧?但是,如果使用 -name,大小写有时会保持一致。
例如,如果我想查找 passwd 文件并且大小写不同,我使用 -iname:
bash 查找/etc -iname“passwd”
这样你就可以找到它们。
通配符也非常有用。
例如,如果我想查找所有 .log 文件,我只需添加:
bash 查找 /var/log -name “.log”
轻松自定义任意数量的角色。
如果我只想查找包含单个字符的位置,我会使用 ?。
例如,如果我想查找 File1 .txt 或 File2 .txt,但我不确定中间的字母,我可以写:
bash 查找〜-名称“文件?.txt”
和?不能乱用,用得太频繁容易出错。

但是!如果从根目录开始搜索,例如:
bash 查找/-名称“example.txt”
这太慢了。
我之前在 2 02 2 年在旧系统上尝试过一次,但几分钟没有结果。
后来我了解到我可以限制范围。
例如,如果我知道该文件可能位于 /home,我会简单地搜索 /home:
bash 查找 /home -name “example.txt”
这要快得多。
另一种方法是限制深度,-最大深度。
例如,如果我只想在当前目录中查找 .sh 文件而不递归到子目录,我添加 -max Depth 1 :
bash 找到。
-最大深度1 -名称“.sh”
-1 代表当前目录,-2 代表子目录,依此类推。
这个参数非常重要,可以节省很多时间。

如果权限不足,输入“find”有时会报告“权限被拒绝”。
该怎么办?可以添加sudo,但有时sudo无法输入。
所以扔掉错误消息并使用 2 >/dev/null:
bash find / -name "example.txt" 2 >/dev/null
2 是一个标准错误,而 /dev/null 是一个黑洞,除了吞噬所有错误消息之外什么也不做。

更高级的用法是组合条件。
例如,我想查找目录中的所有.conf文件:
bash 找到。
-type d -name “.conf”
-type f 是文件,-type d 是目录。
您还可以按时间搜索。
例如,我正在查找 7 天内修改过的 .py 文件:
bash 查找 ~/projects -name ".py" -mtime -7
mtime为修改时间,-7 表示7 天内。
另外,atime 是访问时间,ctime 是状态改变时间。

最有趣的是 -exec,它可以对找到的任何文件运行命令。
例如,我想删除所有以.tmp_开头的文件:
bash find /tmp -name "temp_" -exec rm {} \;
{}代表当前找到的文件名,\;代表命令的结束。
使用时要小心请小心,不要删除任何重要文件。

我用它清理了很多临时文件,省去了我很多麻烦。
总之,find命令真是个好东西。
如果你用得好,你可以很快地找到文件。