志达IT
做快乐程序员

linux解压rar(linux系统一般用来干嘛)

linux解压rar

Linux常用指令中,有许多用于对文件的紧缩或解压,本文将介绍这些解紧缩指令中不常见却十分实用的用法。
tar
tar是linux中最常用的解紧缩指令。tar指令可用于处理后缀名为tar,tar.gz,tgz,.tar.Z,tar.bz2的文件。
触及参数阐明:
-c建立新的紧缩文件
-r添加文件到现已紧缩的文件
-u添加改变了和现有的文件到现已存在的紧缩文件
-x从紧缩的文件中提取文件
-t显现紧缩文件的内容
-z支持gzip解压文件
-j支持bzip2解压文件
-v显现操作进程
-k保存源有文件不掩盖
-C切换到指定目录
-f指定紧缩文件
–delete删去包中文件
–strip-components去除目录
–add-file向包中添加文件
紧缩
归档tar包,不紧缩
tar-cvftest.tartest1.logtest2.log#归档多个文件
tar-cvftest.tartest/*#归档test目录下一切文件
tar-cvftest.tar*.log#归档一切以.log结束的文件
由于这种方法不会进行紧缩,仅做了归档,因此速度极快,同时占用空间也较大。
归档并紧缩为tar.gz或tar.bz2
这种方法打包对文件进行了紧缩:
tar-zcvftest.tar.gzfile1file2#打包,并以gzip紧缩
tar-jcvftest.tar.bz2file1file2#打包,并以bzip2紧缩
检查紧缩包中的文件
假如不想解压,只是想检查紧缩包中的文件内容,可以运用-t参数:
tar-tvftest.tar#可检查test包中有哪些文件
打包后删去源文件
有时候在打包后或许需求删去源文件,但一个个删去显得麻烦,咱们可以运用–remove-files选项:
tar-zcvftest.tar.gztest.log–remove-files
打包除指定目录或文件以外的文件
对于某些目录下的文件,或许只需求打包部分文件,因此可以运用–exclude选项排除一些不需求打包的文件:
tar-zcvftest.tar.gz–exclude=test/*.logtest/*#打包test目录下一切文件,排除以.log结束的文件
这里用到了–exclude选项,支持通配符和正则表达式,因此也十分强大。
向紧缩包中更新文件
例如,紧缩包中现已打入了test以及其他文件,现在你只想更新紧缩包中的test文件,那么你可以运用–add-file选项:
tar-tftest.tar–add-file=test#只针对tar包
向tar包中添加文件
向tar包中添加文件可运用-r参数:
tar-rftest.tartestfile#在test.tar包中添加文件,只针对tar包
删去紧缩包中的文件
在不解压的状况下,可运用–delete选项删去包中的文件:
tar–delete-ftest.tartest1#从test.tar中删去test1文件
解压
解压tar.gz和tar包到当时目录
tar-xvftest.tar.gz
tar-xvftest.tar
解压到指定目录
tar-xvftest.tar.gz-Cdir
tar-xvftest.tar-Cdir
解压包中指定的文件linux
例如test.tar.gz包中文件状况如下:
1.txt
log/
log/1.log
log/2.log
log/2.log
log/4.log
log/5.log
假如咱们只需求解压出log目录下的1.log,只需求履行下面的指令:
tar-xvftest.tar.gzlog/1.log
tar-xvftest.tar.gzlog/1.log-Ctest#将1.log解压到test目录
解压时去掉目录结构
紧缩包中的文件或许存在多级目录,常规方法解压出来后,对应目录也会存在。假如只想要紧缩包的文件,可以去掉目录结构(注意:同一文件夹下文件名不能重):
tar-xvftest.tar.gz–strip-components=1#去掉一层目录
解压时不掩盖原文件
当时目录或许现已存在包中的文件,假如不想解压出来的文件掩盖当时已存在的文件,可运用-k参数(会抛出错误信息):
tar-xvkftest.tar.gz
特别提示
前面所提到的解压或者紧缩带的f参数需求放在最终,由于它指定了紧缩包姓名,否则会出现解压或紧缩失利。
zip/unzip
zip和unzip指令首要用于处理zip包。
紧缩
触及参数阐明:
-d从紧缩文件内删去指定的文件。
-f此参数的作用和指定”-u”参数类似,但不仅更新既有文件,假如某些文件本来不存在于紧缩文件内,运用本参数会一并将其参加紧缩文件中。
-j只保存文件称号及其内容,而不存放任何目录称号。
-r递归处理,将指定目录下的一切文件和子目录一并处理。
-u替换较新的文件到紧缩文件内。
-v显现指令履行进程或显现版本信息。
-y直接保存符号连接,而非该连接所指向的文件,本参数仅在UNIX之类的体系下有用。
-<紧缩功率>紧缩功率是一个介于1-9的数值。
紧缩文件
zip-rtest.ziptest/#打包test目录下的文件
zip-rjtest.ziptest/#打包test目录下文件,且紧缩包不带test目录
指定紧缩率打包文件
zip-r8test.ziptest/*#数值(1-9)越大,紧缩率越高,耗时越长
打包符号链接文件
前面的指令只能打包一般文件,假如想要打包符号链接文件,则需求运用参数-y:
zip-rytest.ziptest
向紧缩包中添加或更新文件
有时候需求向紧缩包中添加文件,但又不想从头解压打包,可以运用参数-u:
zip-utest.ziptest2#向test.zip包中添加test2文件
紧缩时加密
紧缩时假如需求对紧缩包进行加密,可运用-P参数:
zip-rtest.ziptest1test-P66666#运用密码66666加密
删去紧缩包的特定文件
zip-dtest.ziptest#删去test.zip包中的test文件
解压
触及参数阐明:
-l显现紧缩文件内所包含的文件
-j只保存文件称号及其内容,而不存放任何目录称号。
-o以紧缩文件内具有最新更改时刻的文件为准,将紧缩文件的更改时刻设成和该
-v显现指令履行进程或显现版本信息。
-d指定解压目录,目录不存在会创建
检查紧缩包中的文件信息
unzip-ltest.zip#可以看到紧缩包中的文件名,日期等信息
unzip-vtest.zip#检查更多信息,例如crc校验信息等
解压紧缩包
unzip-otest.zip-ddir#讲test.zip解压到dir目录
解压包中指定的文件
假如不知道需求解压的文件名,可先检查包中的文件,然后运用下面的方法:
unzip-otest.zip”1.log”-ddir#解压包中的1.log文件到dir目录
unzip-otet.zip”*.log”-ddir#解压包中一切的log文件
解压时去掉目录结构
紧缩包中有多层目录结构,一般解压仍然会保存目录结构,假如只想要紧缩包中的文件,可以运用-j参数:
zip-ojtest.zip-d./temp
解压jar包
jar包是java归档包,但相同可用unzip解压检查里面的文件:
unzip-ojava.jar-ddir
gzip
触及参数阐明:
-k保存源文件
-d解开紧缩文件
-r递归处理,将指定目录下的一切文件及子目录一并处理
-v显现指令履行进程
tar指令带有-z参数,并且打包成tar.gz文件时,便调用gzip进行了紧缩。gzip对文本的紧缩率约有60%~70%,紧缩包文件常以gz为后缀。运用-k参数保存源文件:
gzip-k./*#当时目录下一切文件进行紧缩,每个文件一个gz包
gzip-rkv./*递归紧缩
解压也很简单:
gzip-dvtest.gz
bzip2
tar指令运用-j参数将文件打包为tar.bz2时,便调用了bzip2进行紧缩。bzip2紧缩或解压后,会将源文件删去。假如需求保存源文件,可运用-k参数:
bzip2-zktest#紧缩test文件
bzip2-dktest.bz2#解压
rar/unrar
rar和unrar指令并非linux发行版自带指令,需求另外安装。常见用法如下:
raratest.tartest#将test文件紧缩为test.tar
raretest.rar#解压test.tar
unrarxtest.rar#解压test.tar
紧缩率比较
紧缩率一般来说:
tar.bz2>tar.gz>zip>tar
紧缩率越高,紧缩以及解压的时刻也就越长。
总结
对文件进行紧缩可以节约磁盘空间,进行网络传输时,也能节约带宽,但是需求注意的是,空间和时刻是需求根据实际运用进行权衡的。解紧缩指令较多,为防止在其他渠道运用不便,可选择常用指令进行紧缩文件。linux

linux系统一般用来干嘛

Linux是一个免费的面向开发人员的操作体系,由全世界的程序开发人员共同开发。内核最初是芬兰的LinusTovaz写的,操作体系是GPL协议。用户通常是开发者,比方GCC软件VIM等开源软件。
Linux可以安装在各种计算机设备中,如手机、平板电脑、路由器、台式电脑、超级计算机等。它的首要特点是多用户,多任务,杰出的界面,支持多种渠道。Linux和Windows操作体系是目前运用最广泛的两个操作体系,而被广泛运用的Android操作体系就是在Linux上创立的。
Android体系设计之初,首要倡导树立标准化、开放的移动软件渠道。一切的运用,无论是体系内置的,仍是运用开发者自己开发的,都可以依据用户的喜爱恣意替换。在多个运用程序中,一切运用程序都可以轻松地相互访问。
Android操作体系运用Java作为开发语言,对于熟悉Java的开发者来说没有什么难度。在Android操作体系中,为用户提供了很多的运用组件。更多的移动设备厂商依据自身条件推出了各种Android移动设备,Android移动设备硬件的差异不会影响数据同步和软件兼容。

赞(0)
未经允许不得转载:志达IT网站 » linux解压rar(linux系统一般用来干嘛)
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

志达IT网站 每天分享编程和互联网的IT技术博客

登录/注册联系我们