首页/系统/Linux 运维命令速查/场景:按扩展名分类归档文件
本包目录(613 条)
文件与目录76 条
文本处理77 条网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

场景:按扩展名分类归档文件

整理下载目录/上传目录:按类型把文件搬进 images、docs、arch 子目录,case 分支一次成型。

Linux 运维命令速查系统更新于 2026-10-12
场景按扩展名自动归类文件
工具for + case + mv
节奏先建目标目录,再逐类搬移

常用示例

常用示例
cd /data/incoming
mkdir -p images docs arch
for f in *; do case "$f" in
  *.jpg|*.png) mv -v "$f" images/ ;;
  *.pdf|*.docx) mv -v "$f" docs/ ;;
  *.zip|*.gz) mv -v "$f" arch/ ;;
esac; done
case 模式用 | 并列多扩展;mv -n 可防止覆盖同名文件(宁可不搬也不丢)。

易错点

  • for * 不包含隐藏文件,需要一并处理时显式补 .[!.]* 或用 dotglob
  • 同名文件搬到同一目录会互相覆盖:生产目录先 mv -n 并统计未处理清单

数据来源与参考

  • man 1 bash(case 语句)
  • man 1 mv(GNU coreutils 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌