跳到正文
个人小工具自动化实践笔记
返回

用命令行整理散乱的文件

下载目录用久了,文件会堆成一片。与其手动拖拽,不如用几条命令按规则归类。

先看清现状

统计各扩展名的数量,找出占比最高的几类:

find . -maxdepth 1 -type f | sed 's/.*\.//' | sort | uniq -c | sort -nr | head

按扩展名归类

把常见类型分到对应目录,其余留在原地:

mkdir -p images docs archives
mv *.jpg *.png images/ 2>/dev/null
mv *.pdf *.docx docs/ 2>/dev/null
mv *.zip *.tar.gz archives/ 2>/dev/null

按修改时间归档

半年前的文件移动到归档目录,保留近期常用的:

find . -maxdepth 1 -type f -mtime +180 -exec mv {} archive/ \;

小心的地方

整理脚本跑顺之后,可以挂到定时任务里每月执行一次,省掉重复劳动。



上一篇
自动备份的几个小思路
下一篇
把发布链路当成一个可验证的系统