精华内容
下载资源
问答
  • Linux文件打包tar
    千次阅读
    2022-04-08 10:40:45

    1      tar  -cvf 归档路径  被打包文件路径。
    (c--create archive   v-verbose  f  --file ,f指归档路径,故f必须放在其他选项之后,而且-可省略不写)

    [student@hadoop104 .bash_func]$ tar -cvf test.rar t_func ---将文件t_func打包为test.rar
    
    [student@hadoop104 .bash_func]$ ll
    总用量 16
    -rw-rw-r--. 1 atguigu atguigu 10240 4月   8 10:34 test.rar
    -rw-rw-r--. 1 atguigu atguigu    47 4月   8 10:09 t_func
    

    2         打包后缀

    单独打包命令:  tar -cvf 归档路径 被打包路径.  (整体文件变大,后缀一般是.tar)
    gzip压缩命令:     tar -zcvf 归档路径 被打包路径.  (gun-zip压缩,后缀一般是.tar.gz)
    bzip2压缩命令:   tar -jcvf  归档路径 被打包路径.  (bzip2压缩,后缀一般是.tar.bz2)

    更多相关内容
  • tar打包压缩文件命令

    千次阅读 2021-05-09 00:42:15
    tar命令tar命令用于多个文件合成1个文件,wiki中把这个命令和cpio、shar等一起叫做archive文件,个人...wiki上这个图比较形象,tar把零散的文件合拢,gzip把合拢的文件压缩。一、 命令语法tar [选项...] [FILE].....

    tar命令

    tar命令用于将多个文件合成1个文件,wiki中把这个命令和cpio、shar等一起叫做archive文件,个人理解是归档,合成一个文件,后就可以用gzip、bz2、xz等工具进行压缩,同时也能方便在各个计算机间传输,有点类似windows下共享的zip文件。

    wiki上这个图比较形象,tar把零散的文件合拢,gzip把合拢的文件压缩。

    e3ddc8adec03484bec4f58f2956defb9.png

    一、 命令语法

    tar [选项...] [FILE]...

    二、 选项详解

    使用 tar --help命令能够阅读tar命令的详细用法解析。

    示例

    tar -cf archive.tar foo bar # 从文件 foo 和 bar 创建归档文件archive.tar。

    tar -tvf archive.tar # 详细列举归档文件 archive.tar中的所有文件。

    tar -xf archive.tar # 展开归档文件 archive.tar中的所有文件。

    选项

    1、 主要选项:

    -A, --catenate, --concatenate 追加 tar 文件至归档

    -c, --create 创建一个新归档

    -d, --diff, --compare 找出归档和文件系统的差异

    --delete 从归档(非磁带!)中删除

    -r, --append 追加文件至归档结尾

    -t, --list 列出归档内容

    --test-label 测试归档卷标并退出

    -u, --update 仅追加比归档中副本更新的文件

    -x, --extract, --get 从归档中解出文件

    2、压缩选项

    -a, --auto-compress 使用归档后缀名来决定压缩程序

    -I, --use-compress-program=PROG ,通过 PROG 过滤(必须是能接受 -d 选项的程序)

    -j, --bzip2 通过 bzip2 压缩归档

    -J, --xz 通过 xz 压缩归档

    -z, --gzip, --gunzip, --ungzip 通过 gzip 压缩归档

    -Z, --compress, --uncompress 通过 compress 压缩归档

    3、辅助选项

    -v, --verbose 详细地列出处理的文件

    -f, --file=ARCHIVE 使用归档文件或 ARCHIVE 设备,*该选项后必须接打包的.tar**

    三、使用示例

    做试验的文件夹目录结构

    12691705cfb9e3ff77e1d8759d8cbb5a.png

    1、将bdir 打包成 bdir.tar

    命令:tar -cvf bdir.tar bdir

    6c89af7e5b176f7efe66b1be651239d5.png

    打包之前是0为什么打包之后是12k,需要研究,可能不是单纯的合并。

    d20ee0aae4cff167f67da9dfd5852d3b.png

    2、把1.txt加入bdir.tar

    命令:tar -rvf bdir.tar 1.txt

    b5cfa5542dbdeeee0005a93ef0394c1f.png

    3、打包adir、bdir到bdir.tar,但不打包其中的a.txt文件

    命令:tar -cvf bdir.tar --exclude bdir/a.txt adir bdir

    命令的语序为打包到哪个文件,哪些东西不要,描述总体需要加进去的文件。

    91e17806693350ae2a25bf903a99d7cf.png

    4、查看bdir.tar中的文件

    命令:tar -tf bdir.tar,该命令同时可以查看使用-z,-j,-J打包压缩过的文件包中的内容

    393bcfeb28ba29ad00cf709987284b38.png

    注意如果包中文件过多,可在命令后加|less分屏显示

    命令:tar -tf bdir.tar|less

    5、把bdir.tar解压到当前目录下

    命令:tar -xvf bdir.tar

    a77842cfb3aca998c97d45ac51eb95a1.png

    注意,解包操作会覆盖原始文件并且不会有提示。

    6、将1.txt、adir、bdir打包再用gzip压缩(用其他压缩方式只需替换其中的z为j或J)

    命令:tar -czvf bdir.tar.gz 1.txt adir bdir

    ced27f621983474874c93847ea8b7b3f.png

    查看其中的内容:

    命令:tar -tf bdir.tar.gz

    df47737ad58b174a9b10fc0d9fd74a94.png

    解压包

    命令:tar -xzvf bdir.tar.gz

    4136e1d59ab4fe845a31cbbcd4365c66.png

    补充知识:单独解压出包中个别文件

    命令:```

    cd /tmp

    tar -xzvf /tarlearning/bdir.tar.gz bdir/a.txt

    ![](https://s4.51cto.com/images/blog/201801/07/6e6a85f831ce9ebf6d91432ff14fc62c.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)

    展开全文
  • linux文件压缩成.tar.gz的命令

    千次阅读 2020-03-24 23:20:44
    打包:[*******]$ tar cvf FileName.tar DirName(注:tar是打包,不是压缩!) 02-.gz格式 解压1:[*******]$ gunzip FileName.gz 解压2:[*******]$ gzip -d FileName.gz 压 缩:[*****...
    01-.tar格式
    解包:[*******]$ tar xvf FileName.tar
    打包:[*******]$ tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)
    02-.gz格式
    解压1[*******]$ gunzip FileName.gz
    解压2[*******]$ gzip -d FileName.gz
    压 缩:[*******]$ gzip FileName
    
    03-.tar.gz格式
    解压:[*******]$ tar zxvf FileName.tar.gz
    压缩:[*******]$ tar zcvf FileName.tar.gz DirName
    
    04-.bz2格式
    解压1[*******]$ bzip2 -d FileName.bz2
    解压2[*******]$ bunzip2 FileName.bz2
    压 缩: [*******]$ bzip2 -z FileName
    
    05-.tar.bz2格式
    解压:[*******]$ tar jxvf FileName.tar.bz2
    压缩:[*******]$ tar jcvf FileName.tar.bz2 DirName
    
    06-.bz格式
    解压1[*******]$ bzip2 -d FileName.bz
    解压2[*******]$ bunzip2 FileName.bz
    
    07-.tar.bz格式
    解压:[*******]$ tar jxvf FileName.tar.bz
    
    08-.Z格式
    解压:[*******]$ uncompress FileName.Z
    压缩:[*******]$ compress FileName
    
    09-.tar.Z格式
    解压:[*******]$ tar Zxvf FileName.tar.Z
    压缩:[*******]$ tar Zcvf FileName.tar.Z DirName
    
    10-.tgz格式
    解压:[*******]$ tar zxvf FileName.tgz
    
    11-.tar.tgz格式
    解压:[*******]$ tar zxvf FileName.tar.tgz
    压缩:[*******]$ tar zcvf FileName.tar.tgz FileName
    
    12-.zip格式
    解压:[*******]$ unzip FileName.zip
    压缩:[*******]$ zip FileName.zip DirName
    
    13-.lha格式
    解压:[*******]$ lha -e FileName.lha
    压缩:[*******]$ lha -a FileName.lha FileName
    
    14-.rar格式
    解压:[*******]$ rar a FileName.rar
    压缩:[*******]$ rar e FileName.rar      
    rar请到:下载!
    解压后请将rar_static拷贝到/usr/bin目录(其他由$PATH环境变量
    指定的目录也行):[*******]$ cp rar_static /usr/bin/rar
    
    
    展开全文
  • Linux压缩打包命令——tar、zip、unzip

    万次阅读 多人点赞 2019-08-16 18:39:08
    打包是指多个文件或者目录放在一起,形成一个总的,这样便于保存和传输,但是大小是没有变化的,压缩是指一个或者多个大文件或者目录通过压缩算法使文件的体积变小以达到压缩的目的,可以节省存储空间,在压缩...

     

    打包跟压缩的区别:

    打包是指将多个文件或者目录放在一起,形成一个总的包,这样便于保存和传输,但是大小是没有变化的,压缩是指将一个或者多个大文件或者目录通过压缩算法使文件的体积变小以达到压缩的目的,可以节省存储空间,在压缩的时候通常是先打包再压缩;

    tar命令

    tar命令参数前面加”-"与不加“-”的区别:

    tar命令参数前面加不加“-”执行命令的结果是没有区别的,区别只要是在于linux风格方面,加“-”属于System V风格,不加“-”属于BSD风格,所以在使用tar命令的时候它的参数加不加“-”结果是一样的,看个人的使用方式;

    常用参数:

    tar命令的常用参数
    -z是否同时具有gz属性
    -j是否同时具有bz2属性
    -J是否同时具有xz属性
    -x解压缩、提取打包的内容
    -t查看压缩包内容
    -c建立一个压缩,打包文档
    -C切换到指定目录,表示指定解压缩包的内容和打包的内容存放的目录
    -v显示压缩或者打包的内容
    -f使用文件名,在f后面要接压缩后的文件的名字,只要用到tar命令,-f选项是必须要用的,-f参数在使用的时候一定排在其他参数的后面,在最右边
    -p保留备份数据的原本权限与属性,常用于备份(-c)重要的配置文件
    -P保留绝对路径

     

    一、打包

    实例:

    a.将/root/下的ceshi.txt文件和anaconda-ks.cfg文件和time.sh文件打包为一个文件,名称为“jihe.tar”:

    b.查看jihe.tar文件的内容:

    c.提取jihe.tar文件的内容到/opt目录下:

    如果不用“-C”指定目录则会提取内容到当前目录

    二、压缩

    linux主要有三种压缩方式:
    1.gzip:是公认的压缩这速度最快,压缩大文件的时候与其他的压缩方式相比更加明显,历史最久,应用最广泛的压缩方式
    2.bzip:压缩形成的文件小,但是可用性不如gzip
    3.xz:是最新的压缩方式,可以自动提供最佳的压缩率

    建议的压缩的时候标明后缀:

    参数作用命名方式
    -z用于gzip压缩方式文件名.tar.gz
    -j用于bzip2压缩方式文件名.tar.bz2
    -J用于xz压缩方式文件名.tar.xz

     

    实例:用不同的压缩方式压缩/root/目录下的Golden.apk文件

    先查看Golden.apk文件的大小:

    可以看到Golden.apk文件的大小为187M

    a.用gzip压缩方式将Golden.apk文件压缩为Golden.apk.tar.gz文件:

    b.用bzip2的压缩方式将Golden.apk文件压缩为Golden.apk.tar.bz2文件:

    从上图可以看出红色方框内有报错,这个报错的原因是缺少bzip2的包,需要安装一个bzip2软件包

    安装完成之后再重新压缩:

    在压缩的过程中,我们可以发现:

    压缩速度:gz > bz2 > xz
    压缩率:xz > bz2 > gz

    三、解压

    先删除/root/目录下的Golden.apk文件:

    tar命令式一个很聪明的命令,我们在解压的时候不需要指明自己压缩的方式它会自己选择跟压缩方式对应的方式去解压,这话说得有点拗口,例:

    a.将Golden.apk.tar.gz解压到当前目录:

    在解压gz压缩方式压缩文件的时候并不需要加上-z,直接用参数-xf即可,另外两种压缩方式在解压的时候一样,因为tar命令会自动选择,解压之后压缩文件还在,如果不指定解压出来的文件保存在哪里,那么会直接解压在当前目录

    b.指定解压出来的文件保存的目录,将Golden.apk.tar.bz2文件解压在/opt/目录下:

    补充:

    a.在打包和压缩的过程中,我们有时候会看到这样的语句:tar: 从成员名中删除开头的“/”,这个并不是报错,是因为没有加上-P选项,没有保留原来的绝对路径去打包或者压缩,提取打包的内容跟解压一样,下面举一个例子:

    将/root/目录以gzip的方式压缩为root.tar.gz压缩文件:

    1.没有加-P选项:

    2.加上-P选项:

    解压的时候同理,如果在压缩文件的时候使用了-P选项,那么在解压的时候也要加上-P选项,不然也会出现”tar: 从成员名中删除开头的“/”“,如下图:

    1.不加-P选项解压使用了-P选项压缩/root/后的root.tar.gz文件:

    2.加上-P选项解压使用了-P选项压缩/root/后的root.tar.gz文件:


    b.在使用tar压缩或者打包的时候,可以通过增加--exclude来达到排除指定的文件的目的

    将/root/目录下的harry目录打包,但是不打包harry目录下的ha.txt文件,如下图:

    压缩文件也是同理,想要排除指定的目录压缩或者打包也是同理

    zip命令和unzip命令

    #在使用zip跟unzip命令之前先查看系统有没有安装这两个命令的包,没有的话要自己安装
    查看有没有安装zip跟unzip命令的命令:

    rpm -q zip unzip

    如果有安装了命令则会显示出命令的版本号

    zip命令

    基本用法:

    zip [参数] [压缩包名] [压缩的目录或者文件的路径]

    常用参数:

    zip命令的常用参数
    -m将文件压缩后,删除原文件
    -o将压缩文件内的所有文件的最新变动时间设为压缩的时间
    -q安静模式,在压缩的时候不显示指令执行的过程
    -r递归压缩,将自定目录下的所有子文件以及文件一起处理
    -x”文件列表“,压缩时排除文件列表中的文件

     

    实例:

    a.压缩目录,将/root/目录下的harry目录压缩为名为harry.zip压缩包:

    1.正常压缩,不加-q选项,显示压缩的过程:

    2.加上-q选项,安静模式输出,不显示压缩的过程:

    b.压缩多个文件,将/root/目录下的ceshi.txt文件和anaconda-ks.cfg文件和Golden.apk文件压缩为名为jihe.zip的压缩包:

    因为压缩的全是文件,所以可以不用加上-r选项

    c.压缩文件跟目录,将/root/下的ceshi.txt文件和anaconda-ks.cfg文件和harry目录压缩成名为dajihe.zip的压缩包:

    d.将/root/目录下的harry目录压缩为harry1.zip压缩包,排除harry目录下的ha.txt文件:

    unzip命令

    基本用法:

    unzip [参数] [压缩文件]  (-d [目录])  //如果不是用括号里面的内容,则解压文件在当前工作目录

    常用参数:

    unzip命令的常用参数
    -c将解压缩的结果显示到屏幕上(显示每一个目录下的每一个文件的内容),同时对字符做适当的转换,但是并没有解压压缩包
    -l显示压缩文件内所包含的文件
    -t检查压缩文件是否正确
    -v执行时显示压缩文件的详细信息
    -q安静模式,执行时不显示任何信息
    -d指定文件解压后存储的目录
    -x指定不要处理压缩文件中的那些文件

    实例:

    a.将harry.zip压缩包解压缩的结果显示出来:

    具体会显示到每一个文件跟每一个文件的内容

    b.显示jihe.zip压缩包里面锁包含的文件

    c.检查dajihe.zip压缩文件是否正确:

    全部OK表示全部文件都是正确的

    d.不解压压缩文件dajihe.zip,查看压缩包里面的内容(查看显示的文件列表还包含压缩比率):

    #使用-v显示的信息比使用-l显示的信息更加详细

    e.将dajihe.zip压缩包解压到/opt/目录下:

    补充:使用r选项增加.tar归档文件的内容应该如何怎么操作?

    我们先来了解一下tar命令-r选项的作用:

    通过tar --help命令查看帮助

    -r选项的作用:把要存档的文件追加到档案文件的未尾。例如用户已经作好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中

    使用实例:

    看上图,可以看到我ops用户家目录下标记了一个文件,一个目录,我现在先将目录归档,然后再将文件追加到档案里面

    1.归档操作

    生成.tar文件,目录归档完毕!

    2.将calculating_time.sh追加进入.tar文件中

    3.验证

    a.查看.tar文件的归档信息

    可以看到calculating_time.sh文件已经被追加到档案的末尾了

    b.提取Check_Configuration_20201118_PM.tar 到/mnt目录下

    使用-r选项追加文件至.tar文件成功

    展开全文
  • linux关于压缩解压tar包

    万次阅读 2019-11-17 13:59:57
    tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和...-O:将文件解开到标准输出 下面的参数-f是必须的 ...
  • 如何在Linux压缩tar文件

    千次阅读 2020-05-21 05:22:04
    快速示例向您展示如何在Linux中压缩/压缩和解压缩tar文件。 首先,您需要了解tar命令中的可用选项。 man tar 要么 tar --help 以下是5个常用选项-c,z,f,v,x c =创建一个新的tar文件 v =详细,显示...
  • linux 文件打包压缩成.tar.gz

    千次阅读 2018-05-10 10:16:00
    tar czvf beian.drcluod.cn.20180509.tar.gz ./beian.drcloud.cn/* 转载于:https://www.cnblogs.com/gaogaoxingxing/p/9018244.html
  • 打包文件tar -cvf .tar分割文件:split -b 3G -d -a .tar .tar.//使用split命令,-b 3G 表示设置每个分割的大小,单位还是可以k// -d "参数指定生成的分割后缀为数字的形式//-a x来设定序列的长度(默认值是2)...
  • tar命令 可以用来压缩打包单文件...多个文件压缩打包 tar czvf my.tar.gz file1 file2,...(file*)(也可以给file*文件mv 目录在压缩) 单个目录压缩打包 tar czvf my.tar.gz dir1 多个目录压缩打包 tar czvf my.t
  • Linux 系统 tar 文件压缩打包命令

    千次阅读 2020-08-18 22:13:17
    专属目录Linux 系统 tar 文件压缩打包命令引言tar 命令定义tar 打包格式含义注意⚠️示例打包文件和目录onetwothree打包并压缩目录onetwotar 解打包格式含义示例解打包到当前目录下解打包到指定位置只查看文件内容...
  • 打包: tar -zcvf target.tar.gz ./www 把当前文件夹下的www文件夹打包target.tar.gz 解压: tar zxvf target.tar.gz 把target.tar.gz解压到当前文件夹
  • linux 压缩与打包(tar)

    千次阅读 2021-05-17 21:31:33
    简介压缩、解压缩、打包这些词语在计算机中经常会用到,linux下如何进行这些操作呢,继续往下看就知道了linux常见的压缩命令在使用linux系统时,经常会看到 .tar .tar.gz 这样的文件,这就是打包压缩处理后的文件...
  • Linux tar打包命令详解

    千次阅读 2021-05-09 05:19:22
    Linux 系统中,最常用的归档(打包)命令就是 tar,该命令可以许多文件一起保存到一个单独的磁带或磁盘中进行归档。不仅如此,该命令还可以从归档文件中还原所需文件,也就是打包的反过程,称为解打包。使用 tar ...
  • linuxtar 打包分割文件和解压文件

    千次阅读 2021-05-10 07:52:18
    合并文件并解压cat logs.tar.gz.a* |tar -jxv当然如果你想zip压缩可以加上 z参数在Linux下使用 tar 命令来将文件打包并压缩是很通常的用法了。可是Linux文件系统对文件大小有限制,也就是说一个文件最大不能超过2G...
  • tar命令 ...多个文件压缩打包 tar czvf my.tar.gz file1 file2,…(file*)(也可以给file*文件mv 目录在压缩) 单个目录压缩打包 tar czvf my.tar.gz dir1 多个目录压缩打包 tar czvf my.tar.gz dir1
  • Linux文件压缩和打包

    千次阅读 2021-05-11 15:44:39
    ​​​6.1压缩打包介绍Windows下我们用的最多的压缩文件是.rar和.zip格式的,而在Linux系统下,我们的压缩文件有:.tar、.gz、.tar、.gz、.bz2、.zip等。使用压缩文件的好处是:一是可以节省磁盘空间;二是在传输时...
  • linux tar压缩解压文件

    千次阅读 2021-05-14 04:06:30
    时间:2016-08-30作者:admin 阅读:次-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用...
  • Linux tar 压缩打包命令使用方法

    千次阅读 2021-05-16 15:53:04
    tar命令[root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ….参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c...
  • 当前目录下的 mobileapp 文件夹打成tar包 tar -zcvf mobileapp.tar.gz mobileapp 解压 mobileapp.tar.gz,出来的第一层是 mobileapp (tar包),第二层仍为 mobileapp (原本的文件夹) cd mobileapp tar -zcvf ...
  • Linux中用tar命令对文件夹进行打包压缩

    万次阅读 多人点赞 2018-09-26 17:18:29
    一、打包的概念  打包:指多个文件(或目录)合并成一个文件,方便在不同节点... Linux系统一般文件的扩展名用途不大,但是压缩或打包文件的扩展名时必须的,因为linux支持的压缩命令较多,不同的压缩技术使...
  • Linux tar批量压缩打包文件

    千次阅读 2018-10-29 08:45:53
    查看文件 heb2$ls 10.unl 13.unl 17.unl 2018.sh 3EAC.unl 11.unl 14.unl 19.unl 3.unl 4.unl 12.unl 15.unl 2.unl 35.unl 4I.unl   压缩文件 flb.tar.gz是压缩后的文件名,*.unl是...
  • 使用tar打包归档的包叫做tar包,以.tar结尾 使用gzip压缩文件,以.gz结尾 tar命令的打包操作 基本格式: tar [参数] [打包后的目录或文件(以.tar结尾)] [打包前的目录或源文件] 例:tar -cvf demo.tar demo 各...
  • 压缩分包 将文件test分包压缩成10M 的文件tar czf - test | split -b 10m - test.tar.gz 解压 第一步分拆的多个解压: cat test.tar.gz* | tar -xzv
  • 1.例子: 比如你想打包/home这个目录,但是/home/afish/目录和/home/www/afish.php文件你都不想打包,方法是: tar -zcvf home.tar.gz /home --exclude=/home/afish --...tar -zcvf xxx.tar.gz 要打包的目录 ...
  • linux中使用tar创建与解压文件

    千次阅读 2021-05-14 21:56:19
    tar命令用于一组文件创建tar存档。它也可以提取tar档案,显示档案中...创建压缩tar档案时,压缩器的后缀附加到档案的文件名是一种公认​​的惯例,例如使用gzip压缩了存档,则应其命名为archive.tar.gzTar最初...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 178,366
精华内容 71,346
关键字:

linux将文件压缩成tar包