Find
FreeBSD 中的“where”與“find”
所以我知道
where
command 是一個內置的 shell,因此它執行得更快並且只找到執行檔;where
但是andfind
命令之間還有其他區別嗎?
他們是非常不同的野獸。
where foo
intcsh
(也 inzsh
)只是告訴你foo
在你的$path
(或者更確切地說是foo
shell知道的不同命令通過查看通過查找$PATH
(映射到$path
數組)找到的shell內置函式和關鍵字、別名和執行檔的列表中的位置)。find
是一個相當強大的命令,用於根據各種標準搜尋文件。例如,
find /usr/local -type f -mtime -30 -atime +7 \( -user bob -o -user karen \) -perm -001 -exec chmod -x {} \;
將在其中找到任何
/usr/local
普通文件(不是目錄或任何東西),在過去 30 天內已被修改但在過去一周內未訪問過的文件,屬於bob
orkaren
,並且可以由 other 執行。然後chmod
是那些文件。