【生意多】-免费发布分类信息
当前位置: 首页 » 新闻 » 教程 » 正文

linux下tar的打包使用

放大字体  缩小字体 发布日期:2020-04-24 11:38:19    浏览次数:22
导读

  比如我要打包/home/yx/love love是一个文件夹,里面有很多文件 在/home/yx下有多个其它的文件夹,但是我需要打包love下的所有文件并命名,请问如此用tar命令,详细点,谢谢,并说一下解压的方法  1、如图看到的示例,用tar命令来打包这些文件以及目录。(文件目录以自己实际情况为准,这里7a686964616fe59b9ee7ad3用

  比如我要打包/home/yx/love love是一个文件夹,里面有很多文件 在/home/yx下有多个其它的文件夹,但是我需要打包love下的所有文件并命名,请问如此用tar命令,详细点,谢谢,并说一下解压的方法

  1、如图看到的示例,用tar命令来打包这些文件以及目录。(文件目录以自己实际情况为准,这里7a686964616fe59b9ee7ad3用做参考用例)

  2、如图所示,tar -cvf便是打包,包名可以自己定(要加.tar后缀名),这是打包一个bd1.txt文件。

  5、用Tar命令打包文件到指定的目录文件夹里面可以在包前面加文件夹的路径,例打包到a文件夹里边了。

  gzip 或 bzip2 带有多个文件作为参数时,执行的操作是将各个文件独立压缩,而不是将其放在一起进行压缩。这样就无法产生类似于Windows环境下的文件夹打包压缩的效果。

  (gzip与bzip2也可以使用文件夹作为参数,使用 -f 选项,但也是将其中的每个文件独立压缩)。为了实现打包压缩的效果,可以使用命令 tar 进行文件的打包操作(archive),再进行压缩。

  tar 指令可以将文件打包成文件档案(archive)存储在磁盘/磁带中,打包操作一般伴随压缩操作,也可以使用 tar 指令对e69da5e6ba907a3打包压缩后的文件解压。

  当用户在某一目录如/home/haha目录下进行解压操作时,tar会将解压出来的文件路径与当前目录拼接,即为 /home/haha/etc/emacs,从而将文件解压在当前目录下。

  (如果还有印象,目录名也可以使用 -C 选项指定)但若是打包压缩时不取出文件路径的根目录,则会按照存储的绝对路径如/etc/emacs解压文件,可能将/etc文件下的相应文件覆盖掉,当然在进行备份和恢复时该操作是有效的。tar提供 -P选项来保留文件路径的根目录。

  特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。

  -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩或解压?一般格式为xx.tar.bz2

  # 我可以透过 tar -ztvf 来查阅 tarfile 内的文件名称,如果单只要一个文件,

  该命令可以将/home/usr2/file2文件打包到当前目录下的file2.tar中,需要注意的是:使用绝对路径标识的源文件,在用tar命令压缩后,文件名连同绝对路径(这里是home/usr2/,根目录/被自动去掉了)一并被压缩进来。使用tar命令解压缩后会出现以下情况:

  该命令中的-C dir参数,将tar的工作目录从当前目录改为/home/usr2,将file2文件(不带绝对路径)压缩到file2.tar中。注意:-C dir参数的作用在于改变工作目录,其有效期为该命令中下一次-C dir参数之前。

  使用tar的-C dir参数,同样可以做到在当前目录/home/usr1下将文件解压缩到其他目录,例如:

 
关键词: linux tar
(文/小编)
打赏
免责声明
• 
本文为小编原创作品,作者: 小编。欢迎转载,转载请注明原文出处:http://www.31duo.com/news/show-168690.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们。
 

(c)2016-2019 31DUO.COM All Rights Reserved浙ICP备19001410号-4

浙ICP备19001410号-4