Find

FreeBSD 中的“where”與“find”

  • August 1, 2017

所以我知道wherecommand 是一個內置的 shell,因此它執行得更快並且只找到執行檔;where但是andfind命令之間還有其他區別嗎?

他們是非常不同的野獸。where fooin tcsh(也 in zsh)只是告訴你foo在你的$path(或者更確切地說是fooshell知道的不同命令通過查看通過查找$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 天內已被修改但在過去一周內未訪問過的文件,屬於bobor karen,並且可以由 other 執行。然後chmod是那些文件。

引用自:https://unix.stackexchange.com/questions/382708