求教linux高手,这两条命令的区别在哪里?
来源:百度知道 编辑:UC知道 时间:2024/05/10 06:21:47
find . -name local.conf
find /. -name local.conf
如上,第一条命令很快就搜索完了,第二条命令却要执行很久。不知道为什么?我觉得两条命令都是在当前目录下搜索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中,"."表示当前目录,"../表示上一级目录","/"表示根目录,"~"表示用户主目录。
第一个是在当前目录搜索;第二个是从根目录开始搜索。