name: filesystem description: Advanced filesystem operations for listing files, searching content, batch processing, and directory analysis. Supports recursive search, file type filtering, size analysis, and batch operations like copy/move/delete. Use when you need to: list directory contents, search for files by name or content, analyze directory structures, perform batch file operations, or analyze file sizes and distribution.
檔案系統操作工具,提供目錄列表、內容搜尋、批次處理和目錄分析功能。
# 列出當前目錄
ls -la
# 遞迴列出目錄樹
find . -type f -name "*.md" | head -20
# 按型別過濾
find . -type f \( -name "*.md" -o -name "*.txt" \)
# 按名稱搜尋
find . -name "*keyword*"
# 按內容搜尋
grep -r "keyword" . --include="*.md"
# 不區分大小寫搜尋
grep -ri "keyword" . --include="*.md"
# 統計檔案型別
find . -type f -name "*.md" | wc -l
# 檢視目錄大小
du -sh .
# 找出最大檔案
find . -type f -exec ls -lh {} \; | sort -k5 -h | head -10
基礎列表:
ls -la # 詳細列表
ls -lh # 人類可讀大小
ls -lt # 按修改時間排序
ls -R # 遞迴列表
高階列表:
# 列出特定型別
find . -type f -name "*.md"
# 按深度列出
find . -maxdepth 2 -type f
# 排除特定目錄
find . -type f -not -path "*/node_modules/*"
按名稱搜尋:
# 精確匹配
find . -name "filename.md"
# 模式匹配
find . -name "*pattern*"
# 大小寫不敏感
find . -iname "*pattern*"
按內容搜尋:
# 基礎搜尋
grep -r "keyword" .
# 包含行號
grep -rn "keyword" .
# 只搜尋特定檔案
grep -r "keyword" . --include="*.md"
# 排除目錄
grep -r "keyword" . --exclude-dir=node_modules
正規表示式搜尋:
# 使用正則
grep -r "^## " . --include="*.md"
# 多個關鍵詞
grep -r "key1\|key2" .
# 行首/行尾
grep -r "^關鍵詞" .
grep -r "關鍵詞$" .
批次複製:
# 複製特定型別
find . -name "*.md" -exec cp {} backup/ \;
# 複製到多個位置
for file in *.md; do cp "$file" dir1/ && cp "$file" dir2/; done
批次移動:
# 移動特定檔案
find . -name "*.log" -exec mv {} logs/ \;
# 按條件移動
find . -type f -size +1M -exec mv {} large/ \;
批次刪除:
# 刪除特定型別
find . -name "*.tmp" -delete
# 刪除空目錄
find . -type d -empty -delete
# 刪除舊檔案
find . -type f -mtime +30 -delete
批次重新命名:
# 使用 rename 命令
rename 's/old/new/' *.md
# 新增字首
for file in *.md; do mv "$file" "prefix_$file"; done
大小分析:
# 總大小
du -sh .
# 各目錄大小
du -h --max-depth=1 . | sort -hr
# 最大的檔案
find . -type f -exec ls -lh {} \; | sort -k5 -hr | head -10
檔案型別統計:
# 按副檔名統計
find . -type f -name "*.md" | wc -l
# 各型別統計
find . -type f -name "*.*" | sed 's/.*\.//' | sort | uniq -c
目錄結構分析:
# 目錄樹
tree -L 2
# 遞迴深度
find . -type d | wc -l
# 檔案分佈
find . -type f | cut -d/ -f1-2 | sort | uniq -c
檔案詳情:
# 完整資訊
stat filename
# 只看大小
ls -lh filename
# 只看時間
ls -lt filename
檔案內容預覽:
# 頭部
head -20 filename
# 尾部
tail -20 filename
# 隨機行
shuf -n 10 filename
# 字元數
wc -c filename
# 行數
wc -l filename
# 安裝
brew install tree
# 使用
tree -L 2 -I 'node_modules|__pycache__'
# 安裝
brew install fd
# 使用
fd "pattern" /path
fd -e md . # 只找 md 檔案
fd -t f . # 只找檔案
# 安裝
brew install ripgrep
# 使用
rg "keyword" .
rg -t md "keyword" .
rg -i "keyword" . # 不區分大小寫
rg --type md "pattern" .
fd 或 ripgrep 替代 find 和 grep(更快)想要更強大的技能外掛,就來小蔥技能站7w4.net看看吧。
--dry-run 檢視會發生什麼-max-depth 限制遞迴深度-size 過濾大檔案-mtime 按時間篩選# 查詢所有 md 檔案
find . -name "*.md" -type f
# 統計 md 檔案數量
find . -name "*.md" | wc -l
# 列出最大的 md 檔案
find . -name "*.md" -exec ls -lh {} \; | sort -k5 -hr | head -5
# 搜尋所有匹配項
grep -rn "old_text" . --include="*.md"
# 替換(使用 sed)
find . -name "*.md" -exec sed -i '' 's/old_text/new_text/g' {} \;
# 刪除 .tmp 檔案
find . -name "*.tmp" -delete
# 刪除空目錄
find . -type d -empty -delete
# 刪除 30 天前的日誌
find . -name "*.log" -mtime +30 -delete
⚠️ 批次操作前先確認: - 列出要操作的檔案 - 確認不會誤刪重要檔案 - 考慮先備份
⚠️ 刪除操作不可逆:
- rm 刪除後無法恢復
- 大批次刪除前仔細檢查
- 考慮使用 rm -i 互動式刪除
⚠️ 許可權注意: - 某些操作可能需要 sudo - 系統目錄操作要謹慎 - 考慮檔案許可權問題
這個 Skill 質量中等。它像一本檔案系統命令速查手冊,內容豐富、分類清晰,包含了目錄操作、檔案搜尋、批次處理等常用功能,還推薦了一些高效工具。不過它只是告訴你有哪些命令可以用,而不是直接幫你完成任務。對於需要手動輸入命令的使用者很有參考價值,但如果你希望 AI 直接幫你操作檔案,可能會覺得不夠實用。