首页 > 作文

文件如何压缩打包

更新时间:2023-03-08 23:12:26 阅读: 评论:0

杀病毒-伤感背景音乐

文件如何压缩打包
2023年3月8日发(作者:太原旅游景点)

mysql如何⽤命令打包_打包压缩命令tarzip

tar语法

#压缩tar-czvf***.-cjvf***.2#解压缩tar-xzvf***.-xjvf***.2

tar[主选项+辅选项]⽂件或⽬录主选项是必须要有的,它告诉tar要做什么事情。辅选项是辅助使⽤的,可以选⽤。

tar常⽤命令:

主选项:-x从档案⽂件中释放⽂件。-c创建新的档案⽂件。如果⽤户想备份⼀个⽬录或是⼀些⽂件,就要选择这个选项。-r把要存档的⽂

件追加到档案⽂件的末尾。例如⽤户已经做好备份⽂件,⼜发现还有⼀个⽬录或是⼀些⽂件忘记备份了,这时可以使⽤该选项,将忘

记的⽬录或⽂件追加到备份⽂件中。-t列出档案⽂件的内容,查看已经备份了哪些⽂件。-u更新⽂件。就是说,⽤新增的⽂件取代原

备份⽂件,如果在备份⽂件中找不到要更新的⽂件,则把它追加到备份⽂件的最后。辅助选项:-j代表使⽤‘bzip2’程序进⾏

⽂件的压缩2-z⽤gzip来压缩/解压缩⽂件,加上该选项后可以将档案⽂件进⾏压缩,但还原时也⼀定要使⽤该选项进⾏

解压缩。-v详细报告tar处理的⽂件信息。如⽆此选项,tar不报告⽂件信息。-b该选项是为磁带机设定的,其后跟⼀数字,

⽤来说明区块的⼤⼩,系统预设值为20(20×512bytes)。-f使⽤档案⽂件或设备,这个选项通常是必选的。-k保存已经存在的

⽂件。例如把某个⽂件还原,在还原的过程中遇到相同的⽂件,不会进⾏覆盖。-m在还原⽂件时,把所有⽂件的修改时间设定为。-

M创建多卷的档案⽂件,以便在⼏个磁盘中存放。-w每⼀步都要求确认。

tar包管理1、tar包的创建2file1file22、tar包的查

看23、释放tar包2

补充⼀点如果需要打包⼀个⽂件夹,但其中的⼏个⽂件不需要打包,命令如下

打包test⽂件夹test⾥的1这个⽂件夹不需要打包

[root@localhost/]#cd/usr/test

[root@localhosttest]#ls

123

返回/usr⽬录

[root@localhosttest]#cd/usr

[root@localhostusr]#--exclude=test/1test

test/

test/3/

test/3/

test/2/

test/2/

果然没有打包test/1⽂件夹

[root@localhostusr]#--exclude=test/1test

打包命令包名字排除⽂件(注意路径)打包⽂件

范例⼀:将整个/etc⽬录下的档案全部打包成为/tmp/

[root@linux~]#tar-cvf/tmp//etc<==仅打包,不压缩![root@linux~]#tar-czvf/tmp//etc<==打包后,

以gzip压缩[root@linux~]#tar-cjvf/tmp/2/etc<==打包后,以bzip2压缩

#特别注意,在参数f之后的档案档名是⾃⼰取的,我们习惯上都⽤.tar来作为辨识。

#如果加z参数,则以.或.tgz来代表gzip压缩过的tarfile~

#如果加j参数,则以.2来作为附档名啊~

#上述指令在执⾏的时候,会显⽰⼀个警告讯息:

#『tar:Removingleading`/'frommembernames』那是关于绝对路径的特殊设定。

范例⼆:查阅上述/tmp/档案内有哪些档案?

[root@linux~]#tar-tzvf/tmp/

#由于我们使⽤gzip压缩,所以要查阅该tarfile内的档案时,

#就得要加上z这个参数了!这很重要的!

范例三:将/tmp/档案解压缩在/usr/local/src底下

[root@linux~]#cd/usr/local/src[root@linuxsrc]#tar-xzvf/tmp/

#在预设的情况下,我们可以将压缩档在任何地⽅解开的!以这个范例来说,

#我先将⼯作⽬录变换到/usr/local/src底下,并且解开/tmp/,

#则解开的⽬录会在/usr/local/src/etc呢!另外,如果您进⼊/usr/local/src/etc

#则会发现,该⽬录下的档案属性与/etc/可能会有所不同喔!

范例四:在/tmp底下,我只想要将/tmp/内的etc/passwd解开⽽已

[root@linux~]#cd/tmp[root@linuxtmp]#tar-xzvf/tmp//passwd

#我可以透过tar-tzvf来查阅tarfile内的⽂件名称,如果单只要⼀个档案,

#就可以透过这个⽅式来下达!注意到!内的根⽬录/是被拿掉了!

范例五:将/etc/内的所有档案备份下来,并且保存其权限!

[root@linux~]#tar-czvpf/tmp//etc

#这个-p的属性是很重要的,尤其是当您要保留原本档案的属性时!

范例六:在/home当中,⽐2005/06/01新的档案才备份

[root@linux~]#tar-N'2005/06/01'-/home

范例七:我要备份/home,/etc,但不要/home/dmtsai

[root@linux~]#tar--exclude/home//home/*/etc

范例⼋:将/etc/打包后直接解开在/tmp底下,⽽不产⽣档案!

[root@linux~]#cd/tmp[root@linuxtmp]#tar-cvf-/etc|tar-xvf-

#这个动作有点像是cp-r/etc/tmp啦~依旧是有其有⽤途的!

#要注意的地⽅在于输出档变成-⽽输⼊档也变成-,⼜有⼀个|存在~

#这分别代表standardoutput,standardinput与管线命令啦!

#这部分我们会在Bashshell时,再次提到这个指令跟⼤家再解释啰!

++++++++++++++++++++++++++++++++++++++++++++

tar如何解压⽂件到指定的⽬录?

/var/lib/mysql压缩的⽂件,我想解压到当前⽬录下,⽽不是绝对路径下,该如何解压?的

话,会覆盖/var/lib/mysql下全部⽂件吧?我现在就⼀个表坏了,想单独恢复⼀个表的资料,⽽不是恢复全部数据库,所以要解压到指定

的⽬录下,再把那个表资料找不来恢复。

============================================

#-C/home/aaa

============================================

-C/home/aaa这样的话,解压后的⽬录结构是怎么样的?/home/aaa/var/lib/mysql吗?

============================================

试下就知道了....

============================================

归档⾥⾯的所有⽂件均是相对引⽤,归档解压缩(释放)在了当前⽬录。归档⽂件总是释放到当前⽬录,为的是防⽌破坏⽂件系统中重名的⽂

件。所以,楼主的解压缩不会覆盖/var/lib/mysql,只会释放在当前⽬录先,即./var/lib/mysql如果想覆盖的话,在归档和解压时请使⽤-

P参数:-P/var/lib/

============================================

zip:

$zip-r-q-oshiyanzip/home/shiyan

$

$

上⾯命令将shiyan的home⽬录打包成⼀个⽂件,并查看了打包后⽂件的⼤⼩和类型。

第⼀⾏命令中,

-r(recursive)参数表⽰递归打包包含⼦⽬录的全部内容,

-q(quit)参数表⽰为安静模式,即不向屏幕输出信息,

-o,表⽰输出⽂件,需在其后紧跟打包输出⽂件名。

后⾯使⽤du命令查看打包后⽂件的⼤⼩(后⾯会具体说明该命令)。

设置压缩级别为9和1(9最⼤,1最⼩),重新打包:

$zip-r-9-q-oshiyanlou_/home/shiyan-x~/*.zip

$zip-r-1-q-oshiyanlou_/home/shiyan-x~/*.zip

$du-h-d0*.zip~|sort

74m/home/shiyan

34mshiyan_

37mshiyan_

这⾥添加了⼀个参数⽤于设置压缩级别-[1-9],1表⽰最快压缩但体积⼤,9表⽰体积最⼩但耗时最久。

最后那个-x是为了排除我们上⼀次创建的zip⽂件,否则⼜会被打包进这⼀次的压缩⽂件中,

注意:这⾥只能使⽤绝对路径,否则不起作⽤。

我们再⽤du命令分别查看默认压缩级别、最低、最⾼压缩级别及未压缩的⽂件的⼤⼩:

创建加密zip包

使⽤-e参数可以创建加密压缩包:

$zip-r-e-oshiyan_/home/shiyan

注意:关于zip命令,因为Windows系统与Linux/Unix在⽂本⽂件格式上的⼀些兼容问题,

⽐如换⾏符(为不可见字符),在Windows为CR+LF(Carriage-Return+Line-Feed:回车加换⾏),

⽽在Linux/Unix上为LF(换⾏),

所以如果在不加处理的情况下,在Linux上编辑的⽂本,在Windows系统上打开可能看起来是没有换⾏的。

如果你想让你在Linux创建的zip压缩⽂件在Windows上解压后没有任何问题,那么你还需要对命令做⼀些修改:

$/home/shiyanlou

需要加上-l参数将LF转换为CR+LF来达到以上⽬的。

使⽤unzip命令解压缩zip⽂件

将解压到当前⽬录:

$

使⽤安静模式,将⽂件解压到指定⽬录:

$-dziptest

上述指定⽬录不存在,将会⾃动创建。如果你不想解压只想查看压缩包的内容你可以使⽤-l参数:

$

注意:使⽤unzip解压⽂件时我们同样应该注意兼容问题,不过这⾥我们关⼼的不再是上⾯的问题,⽽是中⽂编码的问题.

通常Windows系统上⾯创建的压缩⽂件,如果有有包含中⽂的⽂档或以中⽂作为⽂件名的⽂件时默认会采⽤GBK或其它编码,⽽Linux

上⾯默认使⽤的是UTF-8编码,如果不加任何处理,直接解压的话可能会出现中⽂乱码的问题(有时候它会⾃动帮你处理),为了解决这个

问题,我们可以在解压时指定编码类型。

使⽤-O(英⽂字母,⼤写o)参数指定编码类型:

unzip-OGBK中⽂压缩⽂件.zip

rar打包压缩命令:

本文发布于:2023-03-08 23:12:25,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/1678288346188165.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:文件如何压缩打包.doc

本文 PDF 下载地址:文件如何压缩打包.pdf

下一篇:返回列表
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索|