tar 与 zip 打包解压速记:备份与迁移常用组合
【摘要】 备份和迁移服务器文件时,打包解压是最常用的基本功。tar 适合 Linux 原生备份,zip 适合跨平台分享,记住下面几组命令,日常操作基本够用。 一、tar:打包与解压把目录打包并用 gzip 压缩,是最常见的备份写法:tar -czf backup-20261110.tar.gz /var/www/html解压到当前目录:tar -xzf backup-20261110.tar.gz解压...
备份和迁移服务器文件时,打包解压是最常用的基本功。tar 适合 Linux 原生备份,zip 适合跨平台分享,记住下面几组命令,日常操作基本够用。
一、tar:打包与解压
把目录打包并用 gzip 压缩,是最常见的备份写法:
tar -czf backup-20261110.tar.gz /var/www/html
解压到当前目录:
tar -xzf backup-20261110.tar.gz
解压到指定目录,目录要先存在:
mkdir -p /data/restore
tar -xzf backup-20261110.tar.gz -C /data/restore
只看包里有什么,不解压:
tar -tzf backup-20261110.tar.gz | head -20
参数很好记:c 是创建,x 是解压,t 是查看,z 是 gzip,f 是指定文件名,v 可以加在中间看过程,如 tar -czvf。
二、zip:跨平台分享
zip 在 Windows、macOS 和 Linux 上都能直接打开,适合发给同事或跨系统迁移。打包目录要加 -r 递归:
zip -r project-20261110.zip project/
解压:
unzip project-20261110.zip
unzip project-20261110.zip -d /data/project
只看内容不解压:
unzip -l project-20261110.zip | head -20
需要设置密码时可以用 -e,解压时会提示输入密码,但重要文件建议用更专业的加密方式,不要只靠 zip 密码。
三、备份与迁移常用组合
整站备份后传到新服务器,常用三步:
tar -czf www.tar.gz /var/www/html
scp www.tar.gz user@新服务器IP:/data/
ssh user@新服务器IP "tar -xzf /data/www.tar.gz -C /data/"
迁移前先确认源和目标的磁盘空间:
df -h /data
du -sh /var/www/html
只备份最近改过的文件,可以配合 find:
find /var/www/html -type f -mtime -7 -print0 | tar --null -czf week.tar.gz -T -
四、容易踩的坑
第一,tar 解压默认会覆盖同名文件,重要目录先备份再解压。第二,带绝对路径打包时,解压会去掉开头的斜杠,这是 tar 的保护机制,用 -P 才会保留,平时不要乱用。第三,zip 打中文文件名时,不同系统编码可能乱码,跨平台传输尽量用英文文件名。第四,大文件先用 ls -lh 和 sha256sum 核对大小与校验值,传一半的文件不要直接解压。
把 tar -czf、tar -xzf、zip -r、unzip 这四组命令记熟,再配上 df -h 和 du -sh,备份与迁移就基本不出错了。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)