求教linux高手,这两条命令的区别在哪里?

来源:百度知道 编辑:UC知道 时间:2024/05/10 06:21:47
find . -name local.conf

find /. -name local.conf

如上,第一条命令很快就搜索完了,第二条命令却要执行很久。不知道为什么?我觉得两条命令都是在当前目录下搜索local.conf这个文件阿,为什么执行起来时间消耗不一样呢?

. 表示当前目录
./ 表示当前目录下(看似和.一个意但实际应用里都是用./的)
/ 表示根目录下 (根表示目录数的顶端,你的搜索是遍历整个硬盘)

正确的在当前目录下搜索local.conf这个文件的命令是:
find ./ -name local.conf

PS:find . -name local.conf 不是好习惯。
find /. -name local.conf 这句后面的.没起作用。

find . -name local.conf
意思是当前目录搜索
find /. -name local.conf
意思是回到根目录搜索

不一样!

find . -name local.conf
搜索 . 即当前目录

find /. -name local.conf
搜索 /. 应该是 从 / 根 开始!

这样 时间 当然 不一样!

linux中,"."表示当前目录,"../表示上一级目录","/"表示根目录,"~"表示用户主目录。
第一个是在当前目录搜索;第二个是从根目录开始搜索。