用Shell命令轻松搞定日常压缩与备份

家里电脑存了太多照片、文档,时间一长就乱成一团。想清理又怕删错,干脆打包存起来?其实在Linux或Mac的终端里,几行Shell命令就能帮你快速压缩文件、定期备份,比点鼠标还快。

tar:打包备份的主力工具

最常用的命令是 tar,它能把一堆文件打成一个包,还能顺手压缩。比如要把“家庭照片2024”整个文件夹备份,可以这样写:

tar -czf photos_2024.tar.gz /home/user/Pictures/家庭照片2024

这里的 -c 是创建包,z 表示用gzip压缩,f 后面跟的是输出的文件名。生成的 photos_2024.tar.gz 体积小,也方便拷到移动硬盘。

解压也不难

哪天想看看老照片,用这行命令就能解出来:

tar -xzf photos_2024.tar.gz -C /home/user/Restore

-x 是解压,-C 指定解压到哪个目录,避免文件直接蹦到当前文件夹里到处都是。

自动备份小技巧

很多人一忙就忘了备份。其实可以把命令写进脚本,再用 cron 定时执行。比如每天凌晨2点自动打包当天的工作文档:

0 2 * * * tar -czf /backup/docs_$(date +\%Y\%m\%d).tar.gz /home/user/Documents

加个 $(date ...) 就能让文件名带上日期,一目了然。

小体积用gzip,高压选用xz

如果文件特别大,比如数据库或日志,可以用 xz 压缩,虽然慢一点,但压缩率高很多:

tar -cJf logs_backup.tar.xz /var/log/nginx

注意这里把 z 换成了 J,输出的就是 .xz 结尾的高压缩包。

这些命令用熟了,备份就像刷牙一样自然。不用打开图形软件,敲几下键盘,该存的都存好了。