温馨提示×

Linux Notepad:如何用Tar进行文件打包

小樊
44
2025-11-15 07:43:25
栏目: 智能运维

Linux Notepad环境下使用 Tar 进行文件打包

适用说明与准备

  • Linux 中的 Notepad 通常指文本编辑器(如 Notepad++ 通过 Wine、或系统自带的 Gedit、Kate、Nano 等),这类编辑器本身不提供打包功能,打包需用系统的 tar 命令完成。
  • 建议先打开终端,并 cd 到包含待打包文件的目录,便于相对路径操作与查看结果。

常用 Tar 命令速查

  • 打包成 .tar(仅归档,不压缩)
    • 命令:tar -cvf 归档名.tar 文件1 文件2 目录1
  • 打包并用 gzip 压缩成 .tar.gz(最常用)
    • 命令:tar -czvf 归档名.tar.gz 文件1 文件2 目录1
  • 打包并用 bzip2 压缩成 .tar.bz2(更慢但压缩率常更高)
    • 命令:tar -cjvf 归档名.tar.bz2 文件1 文件2 目录1
  • 查看归档内容(不解压)
    • 命令:tar -tvf 归档名.tar[.gz|.bz2]
  • 解压到当前目录
    • 命令:tar -xvf 归档名.tar[.gz|.bz2]
  • 解压到指定目录
    • 命令:tar -xvf 归档名.tar[.gz|.bz2] -C 目标目录
  • 常用选项含义
    • -c 创建新归档;-x 提取-t 列出内容;-v 显示过程-f 指定归档文件名-z 调用 gzip-j 调用 bzip2

典型场景示例

  • 将当前目录所有内容打包并压缩为带日期的备份
    • 命令:tar -czvf backup_$(date +%Y%m%d).tar.gz ./*
  • 打包多个指定文件/目录
    • 命令:tar -czvf project.tar.gz notes.txt src/ docs/
  • 仅打包不压缩(便于后续再用其他算法压缩或快速归档)
    • 命令:tar -cvf archive.tar file1 file2 dir1
  • 解压 .tar.gz 到指定目录(如 /opt/restore)
    • 命令:tar -xzvf app.tar.gz -C /opt/restore
  • 查看压缩包里有哪些文件
    • 命令:tar -tvf app.tar.gz

备份与自动化建议

  • 为文本编辑内容(如 /home/用户名/Documents)做定时备份
    • 编辑定时任务:crontab -e
    • 每天午夜备份一次:0 0 * * * tar -czvf /backup/docs_$(date +\%Y\%m\%d).tar.gz /home/用户名/Documents
    • 提示:在 crontab% 需转义为 \%
  • 远程备份(打包后直接通过 SSH 传输)
    • 命令:tar -czvf - 要打包的文件或目录 | ssh 用户名@主机 'cat > 远程路径/归档名.tar.gz'
  • 恢复时建议先停写业务/编辑器,再解压到目标路径,并定期校验备份可用性。

0