yijiu 的博客

自由的风码

Linux tar 命令

tar 命令

Linux tar命令用于备份文件。

tar是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。

tar 命令需要使用到管理员权限(sudo或#)

# 打包备份文件
# 将整个/etc目录备份到/tmp中,命名为etc-backup.tar
tar cf /tmp/etc-backup.tar /etc

-c 创建新的备份文件(打包)
-f 指定备份文件
# tar 命令中f参数需要放在最后面

tar 命令中集成了gzipbzip2两个命令

# gzip方式压缩文件
tar czf /tmp/etc-backup.tar.gz /etc

# bzip2方式压缩文件
tar cjf /tmp/etc-backup.tar.bz2 /etc

-z 通过gzip指令处理备份文件
-j 通过bzip2指令处理备份文件
  • bzip2 方式压缩比更高(相比于gzip方式压缩出来的文件更小)
  • gzip 方式的压缩时间更短(速度快)

解压

解压需要将-c参数更换为-x

# 将etc-backup.tat文件解压到 /home目录
tar xf /tmp/etc-backup.tar -C /home

-C  切换到指定的目录

# gzip文件解压
tar zxf /tmp/etc-backup.tar.gz -C /home

# bzip2文件解压
tar jxf /tmp/etc-backup.tar.bz2 -C /home

.tbz2是.tar.bz2的缩写、.tgz是tar.gz的缩写

留下你的脚步