4-12 Linux中的打包和备份的归档工具 --- tar(压

2021-10-07  本文已影响0人  捌千里路雲和月
[root@localhost ~]# cd test/    ## 切换到 test 目录
[root@localhost test]# 
[root@localhost test]# mkdir SRC              ## 创建 SRC 和 backups_tar 目录
[root@localhost test]# mkdir backups_tar
[root@localhost test]# 
[root@localhost test]# tree    ## test 的目录结构
.
├── backups_tar
└── SRC

2 directories, 0 files
[root@localhost test]# 

[root@localhost test]# rsync -a /etc SRC/    ## 同步 / 根目录的 etc 目录到 SRC 目录
[root@localhost test]# 
[root@localhost test]# cd SRC/    ## 切换到 SRC
[root@localhost SRC]# 
[root@localhost SRC]# ll    ## 已经有 etc目录
total 12
drwxr-xr-x. 75 root root 8192 Sep 17 20:06 etc
[root@localhost SRC]# 

[root@localhost SRC]# ls
etc
[root@localhost SRC]# tar zcvf ../backups_tar/etc.tar.gz etc/

gzip 压缩命令图解(路径仅供参考,以实际情况为准)
[root@localhost SRC]# tar jcvf ../backups_tar/etc.tar.bz2 etc/

## 提示没有 bzip2 的文件和目录。
tar (child): bzip2: Cannot exec: No such file or directory      
tar (child): Error is not recoverable: exiting now
etc/
etc/favicon.png
etc/grub2.cfg
etc/init.d
etc/localtime
etc/mtab
etc/os-release
etc/rc.local
etc/rc0.d
etc/rc1.d
etc/rc2.d
etc/rc3.d
etc/rc4.d
etc/rc5.d
etc/rc6.d
etc/redhat-release
etc/system-release
etc/NetworkManager/
etc/NetworkManager/conf.d/
etc/NetworkManager/dispatcher.d/
[root@localhost SRC]# 

[root@localhost SRC]# yum -y install bzip2

[root@localhost SRC]# tar jcvf ../backups_tar/etc.tar.bz2 etc/

bzip2 压缩命令图解(路径仅供参考,以实际情况为准)
[root@localhost SRC]# tar Jcvf ../backups_tar/etc.tar.xz etc/

xz 压缩命令图解(路径仅供参考,以实际情况为准)
[root@localhost SRC]# 
[root@localhost SRC]# cd ../backups_tar/
[root@localhost backups_tar]# 
[root@localhost backups_tar]# ll -h
total 28M
-rw-r--r--. 1 root root 9.5M Sep 19 01:50 etc.tar.bz2    ## bz2 压缩率 9.5M,中规中矩。
-rw-r--r--. 1 root root  11M Sep 19 00:44 etc.tar.gz    ## gz 压缩率 11M,最低。
-rw-r--r--. 1 root root 7.1M Sep 19 01:46 etc.tar.xz    ## xz 压缩率 7.1M,最高。
[root@localhost backups_tar]# 


[root@localhost SRC]# cd /etc/    ## 切换到 etc 目录
## 同步多个目录到 SRC 目录
[root@localhost etc]# rsync -a systemd yum yum.repos.d yum.repos.d.aliyunbak terminfo /root/test/SRC/
[root@localhost etc]# 
[root@localhost etc]# cd
[root@localhost ~]# cd test/SRC/
[root@localhost SRC]# 
[root@localhost SRC]# ls    ## SRC 目录下已经有多个目录
etc  systemd  terminfo  yum  yum.repos.d  yum.repos.d.aliyunbak
[root@localhost SRC]# 

[root@localhost SRC]# ls
etc  systemd  terminfo  yum  yum.repos.d  yum.repos.d.aliyunbak
[root@localhost SRC]# 
[root@localhost SRC]# tar zcvf ../backups_tar/file.tar.gz *

gzip 压缩命令图解(路径仅供参考,以实际情况为准)
[root@localhost SRC]# tar jcvf ../backups_tar/file.tar.bz2 *

bzip2 压缩命令图解(路径仅供参考,以实际情况为准)
[root@localhost SRC]# tar Jcvf ../backups_tar/file.tar.xz *

xz 压缩命令图解(路径仅供参考,以实际情况为准)
[root@localhost SRC]# ll -h ../backups_tar/
total 28M
-rw-r--r--. 1 root root 9.5M Sep 20 02:10 file.tar.bz2    ## bz2 压缩率 9.5M,中规中矩。
-rw-r--r--. 1 root root  11M Sep 20 02:02 file.tar.gz     ## gz 压缩率 11M,最低。
-rw-r--r--. 1 root root 7.1M Sep 20 02:11 file.tar.xz    ## xz 压缩率 7.1M,最高。
[root@localhost SRC]# 

上一篇下一篇

猜你喜欢

热点阅读