tar 命令
Linux tar命令用于备份文件。
tar是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。
tar 命令需要使用到管理员权限(sudo或#)
# 打包备份文件
# 将整个/etc目录备份到/tmp中,命名为etc-backup.tar
tar cf /tmp/etc-backup.tar /etc
-c 创建新的备份文件(打包)
-f 指定备份文件
# tar 命令中f参数需要放在最后面
tar 命令中集成了
gzip
和bzip2
两个命令
# 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的缩写