file-cleaner
npx skills add https://github.com/aaaaqwq/claude-code-skills --skill file-cleaner
Agent 安装分布
Skill 文档
File Cleaner
ç³»ç»æä»¶æ¸ çå·¥å ·ï¼å¸®å©ç¨æ·æ«æãè¯å«åæ¸ ç大æä»¶ä¸å徿件ã
æ ¸å¿åè½
1. 大æä»¶æ«æ
æ«ææå®ç®å½ï¼æ¾åºå ç¨ç©ºé´ç大æä»¶ï¼é»è®¤ >10MBï¼ã
python3 scripts/find_large_files.py <directory> [options]
é项ï¼
--min-size <MB>– æå°æä»¶å¤§å°ï¼é»è®¤: 10ï¼--max-results <N>– æå¤§ç»ææ°ï¼é»è®¤: 100ï¼--show <N>– æ¾ç¤ºçæä»¶æ°ï¼é»è®¤: 20ï¼--export <path>– 导åºç»æå° JSON
示ä¾ï¼
# æ«æ home ç®å½ç大æä»¶
python3 scripts/find_large_files.py ~
# æ«æå¤§äº 50MB çæä»¶
python3 scripts/find_large_files.py ~ --min-size 50
# 导åºç»æ
python3 scripts/find_large_files.py ~ --export large_files.json
2. åå¾æä»¶æ«æ
æ«æå¹¶è¯å«åç±»å徿件ï¼ä¸´æ¶æä»¶ãç¼åãæ¥å¿ãå¤ä»½çã
python3 scripts/find_garbage.py <directory> [options]
åå¾æä»¶ç±»å«ï¼
temp_files– ä¸´æ¶æä»¶ï¼.tmp, .temp, .bak, .swp, .DS_Storeï¼cache_files– ç¼åæä»¶ï¼pycache, *.pyc, .cacheï¼log_files– æ¥å¿æä»¶ï¼*.logï¼backup_files– å¤ä»½æä»¶ï¼.backup, .oldï¼build_artifacts– æå»ºäº§ç©ï¼dist, build, .next, outï¼editor_temp– ç¼è¾å¨ä¸´æ¶æä»¶ï¼.swo, .swnï¼download_temp– ä¸è½½ä¸´æ¶æä»¶ï¼.crdownload, .partï¼
é项ï¼
--categories <cat1> <cat2>– æå®æ«æç±»å«ï¼é»è®¤: å ¨é¨ï¼--show <N>– æ¯ä¸ªç±»å«æ¾ç¤ºçæä»¶æ°ï¼é»è®¤: 10ï¼--export <path>– 导åºç»æå° JSON--script <path>– çææ¸ çèæ¬
示ä¾ï¼
# æ«æææå徿件
python3 scripts/find_garbage.py ~
# åªæ«æç¼ååä¸´æ¶æä»¶
python3 scripts/find_garbage.py ~ --categories cache_files temp_files
# 导åºç»æ
python3 scripts/find_garbage.py ~ --export garbage_scan.json
# çææ¸
çèæ¬
python3 scripts/find_garbage.py ~ --script cleanup.sh
3. 交äºå¼æ¸ ç
åºäºæ«æç»æï¼æä¾äº¤äºå¼çé¢è®©ç¨æ·éæ©è¦æ¸ ççæä»¶ã
python3 scripts/clean_interactive.py <scan_result.json> [options]
é项ï¼
--type <garbage|large>– æ«æç»æç±»åï¼é»è®¤: garbageï¼--dry-run– 颿¼æ¨¡å¼ï¼ä¸å®é å 餿件
示ä¾ï¼
# æ¸
çå徿件
python3 scripts/clean_interactive.py garbage_scan.json
# æ¸
ç大æä»¶
python3 scripts/clean_interactive.py large_files.json --type large
# 颿¼æ¨¡å¼ï¼æµè¯ï¼
python3 scripts/clean_interactive.py garbage_scan.json --dry-run
工使µç¨
æ åæµç¨ï¼æ«æ â å¯¼åº â æ¸ ç
# æ¥éª¤ 1: æ«æå徿件
python3 scripts/find_garbage.py ~ --export /tmp/garbage_scan.json
# æ¥éª¤ 2: 交äºå¼æ¸
ç
python3 scripts/clean_interactive.py /tmp/garbage_scan.json
å¿«éæµç¨ï¼ç´æ¥æ¸ çï¼æ¨èï¼
对äºå徿件ï¼å¯ä»¥ç´æ¥çææ¸ çèæ¬ï¼
# çææ¸
çèæ¬
python3 scripts/find_garbage.py ~ --script cleanup.sh
# æ£æ¥èæ¬ï¼ç¡®è®¤è¦å é¤çæä»¶ï¼
cat cleanup.sh
# æ§è¡æ¸
ç
bash cleanup.sh
大æä»¶æµç¨ï¼åæ â éæ©æ§æ¸ ç
对äºå¤§æä»¶ï¼æ¨è使ç¨äº¤äºå¼æ¸ çï¼
# æ«æå¤§æä»¶
python3 scripts/find_large_files.py ~ --export /tmp/large_files.json
# 交äºå¼éæ©å é¤
python3 scripts/clean_interactive.py /tmp/large_files.json --type large
å®å ¨ç¹æ§
èªå¨æé¤
以ä¸ç®å½åæä»¶ä¼èªå¨æé¤ï¼é¿å 误å ï¼
- ç³»ç»ç®å½ï¼
/proc,/sys,/dev,/usr,/binç - çæ¬æ§å¶ï¼
.git,.svn,.hg - Python ç¯å¢ï¼
venv,.venv,env
å徿件åç±»
å徿件å为两类ï¼
ð¢ å®å ¨å é¤ï¼èªå¨æ è®°ï¼ï¼
- ä¸´æ¶æä»¶
- ç¼åæä»¶
- å¤ä»½æä»¶
- æå»ºäº§ç©
- ç¼è¾å¨ä¸´æ¶æä»¶
ð¡ éè¦ç¡®è®¤ï¼éæå¨æ£æ¥ï¼ï¼
- æ¥å¿æä»¶ï¼å¯è½ç¨äºè°è¯ï¼
- ä¸è½½ä¸´æ¶æä»¶ï¼å¯è½æªå®æï¼
颿¼æ¨¡å¼
ä½¿ç¨ --dry-run æµè¯æ¸
çæä½ï¼ä¸å®é
å é¤ï¼
python3 scripts/clean_interactive.py scan.json --dry-run
使ç¨å»ºè®®
å®ææ¸ ç
å»ºè®®æ¯ææ§è¡ä¸æ¬¡æä»¶æ¸ çï¼
# æ¯ææ¸
çèæ¬
python3 scripts/find_garbage.py ~ --export /tmp/monthly_scan.json
python3 scripts/clean_interactive.py /tmp/monthly_scan.json
ç£ç空é´ä¸è¶³
å½ç£ç空é´ä¸è¶³æ¶ï¼
# 1. æ¾åºæå¤§çæä»¶
python3 scripts/find_large_files.py ~ --min-size 100 --show 20
# 2. æ¸
çå徿件
python3 scripts/find_garbage.py ~ --script cleanup.sh
bash cleanup.sh
é¡¹ç®æ¸ ç
æ¸ çå¼å项ç®ç®å½ï¼
# æ¸
çæå»ºäº§ç©åç¼å
python3 scripts/find_garbage.py ~/projects \
--categories build_artifacts cache_files \
--script project_cleanup.sh
注æäºé¡¹
â ï¸ ä½¿ç¨åå¿ è¯»ï¼
-
å é¢è§åå é¤
- 使ç¨
--dry-runæµè¯ - æ¥çæ«æç»æåå确认
- 使ç¨
-
éè¦æä»¶å¤ä»½
- å é¤åå¤ä»½éè¦æ°æ®
- æ¥å¿æä»¶å¯è½å å«éè¦ä¿¡æ¯
-
æéé®é¢
- æäºæä»¶å¯è½éè¦ sudo æé
- æ æéçæä»¶ä¼èªå¨è·³è¿
-
ä¸å¯æ¢å¤
- å 餿ä½ä¸å¯æ¤é
- 建议使ç¨
trashå½ä»¤è䏿¯ç´æ¥å é¤
èæ¬è¯´æ
find_large_files.py
æ«æå¤§æä»¶ï¼è¾åºæä»¶åè¡¨åæ»å¤§å°ãèªå¨æé¤ç³»ç»ç®å½åçæ¬æ§å¶ç®å½ã
find_garbage.py
è¯å« 7 ç§åå¾æä»¶ç±»åï¼åç±»ç»è®¡ï¼æ è®°å®å ¨å é¤ç¶æãå¯çæèªå¨æ¸ çèæ¬ã
clean_interactive.py
交äºå¼æ¸ ççé¢ï¼æ¯ææç±»å«éæ©ãæ¹éæä½ã颿¼æ¨¡å¼ãæ¾ç¤ºæä»¶è¯¦æ 忻大å°ã
示ä¾åºæ¯
åºæ¯ 1ï¼ç£ç空é´åæ¥
# å¿«éæ¾åºå¤§æä»¶
python3 scripts/find_large_files.py ~ --min-size 500 --show 10
åºæ¯ 2ï¼å¼åç¯å¢æ¸ ç
# æ¸
çæææå»ºäº§ç©
python3 scripts/find_garbage.py ~/projects \
--categories build_artifacts cache_files \
--export dev_cleanup.json
python3 scripts/clean_interactive.py dev_cleanup.json
åºæ¯ 3ï¼å®æç»´æ¤
# 宿´æ«æ
python3 scripts/find_garbage.py ~ --export monthly_scan.json
python3 scripts/find_large_files.py ~ --export large_files.json
# åå«å¤ç
python3 scripts/clean_interactive.py monthly_scan.json
python3 scripts/clean_interactive.py large_files.json --type large
æ éæé¤
æéé误
# ä½¿ç¨ sudoï¼è°¨æ
ï¼
sudo python3 scripts/find_large_files.py /
æ«æå¤ªæ ¢
# éå¶æ«ææ·±åº¦ï¼åªæ«ææå®ç®å½ï¼
python3 scripts/find_large_files.py ~/Downloads --max-results 50
JSON 导åºå¤±è´¥
# ç¡®ä¿ç®å½åå¨
mkdir -p /tmp
python3 scripts/find_garbage.py ~ --export /tmp/scan.json