文件打包及压缩
Demo: 复制未打包的文件到远程主机
[root@vmware ~]# du -sh /etc39M /etc
[root@vmware~]# rsync -va /etc/ study@172.25.202.20:/tmp //将/etc下的所有文件...
[root@vmware~]# rsync -va /etc study@172.25.202.20:/tmp //将/etc目录...
方法一:
==打包
[root@vmware~]# tar -cf etc1.tar /etc //c创建 v显示详细过程 f打包后文
件名
[root@vmware~]# tar -cf etc2.tar /etc
[root@vmware~]# tar -cf etc3.tar /etc
[root@vmware~]# tar -tvf etc1.tar //-t 查询
[root@vmware~]# tar -rvf etc1.tar /root/install.log //-r 追加
[root@vmware~]# ll -h etc*
-rw-r--r-- 1 root root 38M 09-02 07:13 etc1.tar
-rw-r--r-- 1 root root 38M 09-02 07:14 etc2.tar
-rw-r--r-- 1 root root 38M 09-02 07:15 etc3.tar
==压缩
[root@vmware~]# gzip etc1.tar
[root@vmware ~]# bzip2 etc2.tar
[root@vmware~]# xz etc3.tar
注释:上面的两个压缩的文档在windows上面需要rar就能解压,而xz压缩的文件需要7zip才能解压
[root@vmware~]# ll -h etc*
-rw-r--r-- 1 root root 9.3M 09-02 07:13 etc1.tar.gz
140/335
-rw-r--r-- 1 root root 8.0M 09-02 07:14 etc2.tar.bz2
-rw-r--r-- 1 root root 5.1M 09-02 07:15 etc3.tar.xz
==解压
[root@vmware~]# gzip -d etc1.tar.gz
[root@vmware~]# bzip2 -d etc2.tar.bz2
[root@vmware~]# xz -d etc3.tar.xz
==解包
[root@vmware~]# tar -xvf etc1.tar //解包到当前目录
[root@vmware~]# tar -xf etc2.tar -C /var/tmp/ // -C重定向到/var/tmp目录
方法二:
===打包(归档),压缩===
c即create创建,f打包后的文件名
[root@vmware~]# tar -czf etc1.tar.gz /etc //-z 调用gzip
[root@vmware~]# tar -cjf etc2.tar.bz2 /etc //-j 调用bzip2
[root@vmware~]# tar -cJf etc3.tar.xz /etc //-J 调用xz
[root@vmware~]# ll -h etc*
-rw-r--r--. 1 root root 8.7M 3月 12 00:08 etc1.tar.gz
-rw-r--r--. 1 root root 7.5M 3月 12 00:08 etc2.tar.bz2
-rw-r--r--. 1 root root 4.8M 3月 12 00:09 etc3.tar.xz
===查询===
[root@vmware~]# tar -ztvf etc1.tar.gz //查询gzip压缩的文件
[root@vmware~]# tar -jtvf etc2.tar.bz2 //查询bzip2压缩的文件
[root@vmware~]# tar -Jtvf etc3.tar.xz //查询xz压缩的文件
注:
不解压的情况下查看 .gz文件的命令用 zcat
===解压,解包===
[root@vmware~]# tar -xzvf etc1.tar.gz //x解包
[root@vmware~]# tar -xvf etc1.tar.gz //无需指定解压工具,tar会自
动判断
[root@vmware~]# tar -xvf etc2.tar.bz2 -C /tmp //-C重定向到//tmp目录
[root@vmware~]# tar xf etc3.tar.xz
==解压zip
[root@vmware~]# unzip xxx.zip