linux 命令上的 ''find .'' 和 ''find /'' 有什么区别

What is the difference between ''find .'' and ''find /'' on linux command

我正在解决 overthewire 强盗问题。我查看了解决方案,但没有任何解释。 例如,当我使用 find . 在 bandit 5->6

上找到它
bandit5@bandit:~/inhere$ find . -type f -readable ! -executable -size 1033c
**./maybehere07/.file2**

bandit5@bandit:~/inhere$ cat ./maybehere07/.file2
**DXjZPULLxYr17uwoI01bNLQbtFemEgo7**

我在 bandit6->7 上使用了 find . 我没有得到任何输出 在他们用 find /

解决的解决方案中
bandit6@bandit:~$ find /  -user bandit7 -group bandit6 -size 33c 2>/dev/null
/var/lib/dpkg/info/bandit7.password

都是ASCII文本,有什么区别

路径参数告诉find搜索的位置。如果使用.,则只在当前目录的子目录中搜索,而/表示根目录,即到处搜索。而且,确实,如您所见,/var/lib/dpkg/info/ 不是 ~/inhere.

的子目录

如果你说的是 linux find 命令:

find . [other expressions]表示要根据当前目录查找文件。

find / [other expressions] 表示您要根据根 (/) 目录查找文件。