find 命令構建器
產生 find 指令以在目錄階層中搜尋檔案
find 入門
## 什麼是 find?
`find` 指令會在目錄階層中搜尋檔案。它非常適合用於依名稱、類型、大小或其他屬性定位檔案,並可對符合的項目執行動作。
## 如何使用
1. **設定路徑**:輸入起始目錄(預設為當前目錄)。 2. **設定篩選條件**:設定名稱模式、檔案類型、最大深度等。 3. **選擇動作**:列出、刪除或其他動作。 4. **複製並執行**:將產生的指令複製到終端機執行。
常見篩選條件
### `-name` 名稱模式 依名稱符合檔案(支援 `*.txt` 等萬用字元)。
### `-type` 檔案類型 依類型篩選:`f`(檔案)、`d`(目錄)、`l`(符號連結)。
### `-maxdepth` N 限制搜尋深度(1 = 僅起始目錄,2 = 往下一層,依此類推)。
### `-empty` 僅符合空檔案或空目錄。
動作
### `-print` 印出符合的檔案路徑(預設動作)。
### `-delete` 立即刪除符合的檔案(請小心使用!)。
▶如何找出過去 7 天內修改過的檔案?
使用 `-mtime`:`find . -mtime -7 -type f` 會找出修改時間在 7 天內的檔案。
▶如何在符合的檔案中搜尋並取代文字?
將 `find` 與 `sed` 搭配使用:`find . -name '*.txt' -exec sed -i 's/old/new/g' {} +`
如果这个工具对你有帮助,请考虑请我喝杯咖啡。
請幫我買杯咖啡吧。