centos

centos中怎样整理文件更便捷

小樊
32
2025-11-19 21:36:56
栏目: 智能运维

高效整理的核心思路

一步到位的整理流程

  1. 备份关键数据
    • 本地或远端同步:rsync -a --progress /path/to/source /path/to/backup
    • 打包归档:tar -czvf archive.tar.gz /path/to/dir
  2. 摸清空间占用
    • 快速看目录:du -sh *
    • 交互式分析:ncdu /path(未装可用 sudo yum install ncdu 安装)
  3. 定位目标文件
    • 按类型:find /path -type f -name “*.log”
    • 按时间:find /path -type f -mtime -7(最近7天)
  4. 安全清理与整理
    • 清理包管理器缓存:sudo yum clean all(CentOS 8+ 也可用 dnf clean all)
    • 清理旧日志:sudo journalctl --vacuum-time=30d
    • 删除旧内核(先确认当前内核:uname -r):package-cleanup --oldkernels --count=1
    • 批量移动/归档:find . -type f -name “*.txt” -exec mv {} /path/to/txt/ ;
    • 批量重命名:rename ‘s/^/prefix_/’ *.txt
  5. 归档与迁移
    • 打包:tar -czvf docs_2025.tar.gz /data/docs/2025
    • 同步到备份盘/远端:rsync -av --delete /data/ /backup/data/
  6. 收尾与固化
    • 删除空目录:find . -type d -empty -delete
    • 将重复任务加入 cron(见下文示例)。

高频整理场景与命令清单

场景 关键命令
按扩展名归档 find . -type f -name “*.log” -exec mv {} logs/ ;
按日期分目录 find . -type f -mtime -7 -exec mv {} “archive/$(date +%F)”/ ;
清理临时文件 sudo rm -rf /tmp/;sudo rm -rf /var/tmp/
清理包缓存 sudo yum clean all(或 dnf clean all)
清理旧日志 sudo journalctl --vacuum-time=30d
删除旧内核 package-cleanup --oldkernels --count=1
查找最大文件 du -ah /var
批量重命名 rename ‘s/.log$/.bak/’ *.log
同步整理结果 rsync -av --delete /data/ /backup/data/
打包归档 tar -czvf project_2025.tar.gz project/
以上命令覆盖日常“归类、归档、清理、迁移”的高频动作,可按需组合使用。

自动化与定期维护

安全与效率建议

0
看了该问题的人还看了