Command-Line
如何找到僅搜尋更改目錄中的文件?
目前我反复做一個太慢的“發現”。我正在搜尋“中的非隱藏執行檔” $ root", excluding " $ 根/bin":
find "$root" -type f -perm -o+x -not -path "$root/bin/*" \( ! -regex '.*/\..*' \)
我想限制 find 只查看 mtimes 早於某個時間的目錄。我仍然希望它遞歸到舊目錄的子目錄,但我不希望它檢查里面的正常文件,除非該目錄通過了我的 mtime 檢查。是否可以使用 GNU find 來執行此操作,或者我需要兩次呼叫,一次查找目錄,另一次檢查里面的文件?
試試這個:
find "$root" -type d -mtime -1 ! -path "$root/bin*" -exec find "{}" -maxdepth 1 -type f -executable \;
這不僅僅是一次
find
執行,但是 maxdepth 應該會加速結果。