设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
快捷导航
发布信息
搜索
搜索
首页
优惠促销
云服务器
独立服务器
站群服务器
母鸡服务器
服务器托管
全球云服务器
技术文档
联系
每日签到
本版
文章
帖子
用户
主机测评网
»
论坛
›
技术文档
›
综合教程
›
Debian8系统文件如何压缩与归档
返回列表
发新帖
Debian8系统文件如何压缩与归档
[复制链接]
|
主动推送
104
|
0
|
2024-9-12 00:38:09
|
显示全部楼层
|
阅读模式
debian8系统文件如何压缩与归档?本教程以debian8系统为例
本配置适用于debian8,9版本
1.tar
1.1命令与参数
用法:tar [参数] [压缩文件名] [要压缩的文件]
使用参数时,可以不使用
-c create,创建文件
-x extract,提取解压还原文件
-v 显示执行显示过程
-f 指定备份文件
-t 列出备份文件内容,不解包查看包中的内容
-C 指定解包位置
-z --gzip,以gzip方式压缩 扩展名:tar.gz
-j 以bz2方式压缩 扩展名:tar.bz2
-J 以xz方式压缩 扩展名:tar.xz
1.2归档例子
打包/etc/hosts文件
[root@debian ~]# tar cvf hosts.tar /etc/hosts
tar: Removing leading `/' from member names
/etc/hosts
[root@debian ~]# ll hosts.tar
-rw-r--r--. 1 root root 10240 Sep 14 20:16 hosts.tar
在使用绝对路径进行压缩时,将默认从文件名中删除该路径中前面的/符号,这样解压时,会直接解压到当前目录,不然会覆盖掉原系统中的路径文件。
指定路径解包
[root@debian ~]# tar xvf hosts.tar -C /opt/
etc/hosts
[root@debian ~]# ll /opt/etc/
total 4
-rw-r--r--. 1 root root 158 Jun 7 2013 hosts
打包多个文件
[root@debian ~]# tar cvf all.tar /etc/hosts /opt/etc/ /etc/passwd
tar: Removing leading `/' from member names
/etc/hosts
/opt/etc/
/opt/etc/hosts
/etc/passwd
[root@debian ~]# ll all.tar
-rw-r--r--. 1 root root 10240 Sep 14 20:25 all.tar
不解包文件的情况下,查看包有什么文件
[root@debian ~]# tar -tvf all.tar
-rw-r--r-- root/root 158 2013-06-07 10:31 etc/hosts
drwxr-xr-x root/root 0 2018-09-14 20:23 opt/etc/
-rw-r--r-- root/root 158 2013-06-07 10:31 opt/etc/hosts
-rw-r--r-- root/root 1040 2018-08-15 13:36 etc/passwd
打包多目录
[root@debian ~]# tar cvf dir.tar /etc/ /var/
[root@debian ~]# ll dir.tar
-rw-r--r--. 1 root root 149657600 Sep 14 20:29 dir.tar
1.3打包加压缩
例1:以gzip进行压缩
[root@debian ~]# tar zcvf hosts.tar.gz /etc/hosts
tar: Removing leading `/' from member names
/etc/hosts
对比不压缩的包大小
[root@debian ~]# du -h hosts.*
12K hosts.tar
4.0K hosts.tar.gz
解压
[root@debian ~]# tar zxvf hosts.tar.gz
etc/hosts
例2:以xz方式压缩
[root@debian ~]# tar Jcvf hosts.tar.xz /etc/hosts
tar: Removing leading `/' from member names
/etc/hosts
解压
[root@debian ~]# tar Jxvf hosts.tar.xz
etc/hosts
1.4对比三种打包方式的大小与速度
对比速度
[root@debian ~]# time tar zcvf etc.tar.gz /etc/
real 0m0.868s
user 0m0.740s
sys 0m0.099s
[root@debian ~]# time tar jcvf etc.tar.bz2 /etc/
real 0m2.037s
user 0m1.933s
sys 0m0.078s
[root@debian ~]# time tar Jcvf etc.tar.xz /etc/
real 0m9.828s
user 0m9.577s
sys 0m0.193s
time命令输入解释
real: 表示程序整个的运行耗时。可以理解为命令运行开始时刻你看了一下手表,命令运行结束时,你又看了一下手表,两次时间的差值就是本次real 代表的值
user:这个时间代表的是命令运行在用户态的cpu时间
sys: 这个时间代表的命令是运行在核心态的cpu时间
%cpu_usage = (user_time sys_time)/real_time * 100%
我们这里只看速度的话,tar.gz最快,bz2次之。
对比大小
[root@debian ~]# du -sh /etc/
22M /etc/
[root@debian ~]# du -h etc*
6.0M etc.tar.bz2
6.9M etc.tar.gz
5.0M etc.tar.xz
压缩时间越久,效率就越高。
2.zip
2.1命令参数
需要安装
[root@debian ~]# yum install zip unzip -y
zip 压缩命令
unzip 解压命令
参数:
-r 递归压缩,压缩目录
-d 指定加压位置
2.1例子
压缩hosts
[root@debian ~]# zip hosts.zip /etc/hosts
adding: etc/hosts (deflated 65%)
[root@debian ~]# du -h hosts.zip
4.0K hosts.zip
解压
[root@debian ~]# unzip hosts.zip
Archive: hosts.zip
inflating: etc/hosts
3.gzip、bzip2、xz压缩工具
3.1gzip、bzip2、xz的使用
[root@debian test]# touch test01
[root@debian test]# gzip test01
[root@debian test]# ls
test01.gz
解压
[root@debian test]# gzip -d test01.gz
[root@debian test]# ls
test01
只能对文件进行压缩,且压缩后源文件会消失,一般不适用
bzip2,xz这两个工具可以通过添加参数-k来保留源文件
bzip2
[root@debian test]# touch test02
[root@debian test]# bzip2 -k test02
test01.gz test02 test02.bz2
解压
[root@debian test]# rm -f test02
[root@debian test]# ls
test01 test02.bz2
[root@debian test]# bzip2 -d test02.bz2 -k
[root@debian test]# ls
test01 test02 test02.bz2
xz
[root@debian test]# xz -k test03
[root@debian test]# ls
test01 test02 test02.bz2 test03 test03.xz
[root@debian test]# rm -f test03
[root@debian test]# xz -d test03.xz -k
[root@debian test]# ls
test01 test02 test02.bz2 test03 test03.xz
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
冀苍鸾
99
主题
0
回帖
10
积分
新手上路
新手上路, 积分 10, 距离下一级还需 40 积分
新手上路, 积分 10, 距离下一级还需 40 积分
积分
10
加好友
发消息
回复楼主
返回列表
网络技术教程
软件使用教程
Windows教程
Centos教程
Ubuntu教程
Linux其他教程
综合教程
其他教程
其他文档
服务器商家推荐
华夏互联
蓝速云
米图云
全球云
文章
1
苹果电脑MAC系统登录Windows远程桌面
2
Debian拓展硬盘工具。cloud-utils-growpart、xfsprogs
3
安卓Android手机怎么使用V2rayNG?
4
WINDOWS系统电脑怎么使用WINXRAY?
5
notepad++.8.5.7编辑器,代码编辑器
6
DirectX修复工具增强版_V4.3.0.40864版本DLL修复工具C++安装
7
Visual C++运行库合集包完整版VisualCppRedist_AIO_x86_x64
8
ChromeSetup谷歌浏览器一键安装