精华内容
下载资源
问答
  • 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文件成功

    展开全文
  • ".tar"格式的打包和解打包都使用 tar 命令,区别只是选项不同。我们先看看 tar 命令的基本信息。 命令名称:tar。 英文原意:tar。 所在路径:/bin/tar。 执行权限:所有用户。 功能描述:打包与解打包命令。 ...

    转载自http://c.biancheng.net/view/788.html

    ".tar"格式的打包和解打包都使用 tar 命令,区别只是选项不同。我们先看看 tar 命令的基本信息。

    • 命令名称:tar。
    • 英文原意:tar。
    • 所在路径:/bin/tar。
    • 执行权限:所有用户。
    • 功能描述:打包与解打包命令。

    打包命令格式

    [root@localhost ~]#tar [选项] [-f 压缩包名] 源文件或目录

    选项:

    • -c:打包;
    • -f:指定压缩包的文件名。压缩包的扩展名是用来给管理员识别格式的,所以一定要正确指定扩展名;
    • -v:显示打包文件过程;

    【例 1】基本使用。
    我们先打包一个文件练练手。

    [root@localhost ~]# tar -cvf anaconda-ks.cfg.tar anaconda-ks.cfg
    #把anacondehks.cfg打包为 anacondehks.cfg.tar文件

    选项"-cvf"一般是习惯用法,记住打包时需要指定打包之后的文件名,而且要用".tar"作为扩展名。那打包目录呢?我们也试试:

    [root@localhost ~]# ll -d test/
    drwxr-xr-x 2 root root 4096 6月 17 21:09 test/
    #test是我们之前的测试目录
    [root@localhost ~]# tar -cvf test.tar test/
    test/
    test/test3
    test/test2
    test/test1
    #把目录打包为test.tar文件
    tar命令也可以打包多个文件或目录,只要用空格分开即可。例如:
    [root@localhost ~]# tar -cvf ana.tar anaconda-ks.cfg /tmp/
    #把anaconda-ks.cfg文件和/tmp目录打包成ana.tar文件包


    【例 2】打包压缩目录。
    我们已经解释过了,压缩命令不能直接压缩目录,我们就先用 tar 命令把目录打成数据包,然后再用 gzip 命令或 bzip2 命令压缩。例如:

    [root@localhost ~]#ll -d test test.tar
    drwxr-xr-x 2 root root 4096 6月 17 21:09 test
    -rw-r--r-- 1 root root 10240 6月 18 01:06 test.tar
    #我们之前已经把test目录打包成test.tar文件
    [root@localhost ~]# gzip test.tar
    [root@localhost ~]# ll test.tar.gz
    -rw-r--r-- 1 root root 176 6月 18 01:06 test.tar.gz
    #gzip命令会把test.tar压缩成test.tar.gz
    [root@localhost ~]# gzip -d test.tar.gz
    #解压缩,把test.tar.gz解压缩为test.tar
    [root@localhost ~]# bzip2 test.tar
    [root@localhost ~]# ll test.tar.bz2
    -rw-r--r-- 1 root root 164 6月 18 01:06 test.tar.bz2
    #bzip2命令会把test.tar压缩为 test.tar.bz2格式

    解打包命令格式

    ".tar"格式的解打包也需要使用 tar 命令,但是选项不太一样。命令格式如下:

    [root@localhost ~]#tar [选项] 压缩包

    选项:

    • -x:解打包;
    • -f:指定压缩包的文件名;
    • -v:显示打包文件过程;
    • -t:测试,就是不解打包,只是査看包中有哪些文件;
    • -C 目录:指定解打包位置;


    其实解打包和打包相比,只是把打包选项"-cvf"更换为"-xvf"。我们来试试:

    [root@localhost ~]# tar -xvf anaconda-ks.cfg. tar
    #解打包到当前目录下

    如果使用"-xvf"选项,则会把包中的文件解压到当前目录下。如果想要指定解压位置,则需要使用"-C(大写)"选项。例如:

    [root@localhost ~]# tar -xvf test.tar -C /tmp
    #把文件包test.tar解打包到/tmp/目录下

    如果只想査看文件包中有哪些文件,则可以把解打包选项"-x"更换为测试选项"-t"。例如:

    [root@localhost ~]# tar -tvf test.tar
    drwxr-xr-x root/root 0 2016-06-17 21:09 test/
    -rw-r-r- root/root 0 2016-06-17 17:51 test/test3
    -rw-r-r- root/root 0 2016-06-17 17:51 test/test2
    -rw-r-r- root/root 0 2016-06-17 17:51 test/test1
    #会用长格式显示test.tar文件包中文件的详细信息

    ".tar.gz"和".tar.bz2" 格式

    你可能会觉得 Linux 实在太不智能了,一个打包压缩,居然还要先打包成".tar"格式,再压缩成".tar.gz"或".tar.bz2"格式。其实 tar 命令是可以同时打包压缩的,前面的讲解之所打包和压缩分开,是为了让大家了解在 Linux 中打包和压缩的不同。

    使用 tar 命令直接打包压缩。命令格式如下:

    [root@localhost ~]#tar [选项] 压缩包 源文件或目录

    选项:

    • -z:压缩和解压缩 ".tar.gz"格式
    • -j:压缩和街压缩 ".tar.bz2"格式


    【例 1】压缩与解压缩 ".tar.gz"格式。
    我们先来看看如何压缩".tar.gz"格式:

    [root@localhost ~]# tar -zcvf tmp.tar.gz /tmp/
    #把/temp/目录直接打包压缩为".tar.gz"格式,通过"-z"来识别格式,"-cvf"和打包选项一致


    解压缩也只是在解打包选项"-xvf"前面加了一个"-z"选项。

    [root@localhost ~]# tar -zxvf tmp.tar.gz
    #解压缩与解打包".tar.gz"格式

    前面讲的选项"-C"用于指定解压位置、"-t"用于査看压缩包内容,在这里同样适用。

    【例 2】压缩与解压缩".tar.bz2"格式。
    和".tar.gz"格式唯一的不同就是"-zcvf"选项换成了 "-jcvf"。

    [root@localhost ~]# tar -jcvf tmp.tar.bz2 /tmp/
    #打包压缩为".tar.bz2"格式,注意压缩包文件名
    [root@localhost ~]# tar -jxvf tmp.tar.bz2
    #解压缩与解打包".tar.bz2"格式

    把文件直接压缩成".tar.gz"和".tar.bz2"格式,才是 Linux 中最常用的压缩方式,这是大家一定要掌握的压缩和解压缩方法。

    展开全文
  • 1、简介tar命令是类Unix和类Unix系统上的压缩打包工具,可以将多个文件合并为一个文件,打包后的文件名亦为“tar”。目前,tar文件格式已经成为POSIX标准,最初是POSIX.1-1988,目前是POSIX.1-2001。 本程序最初的...

    48f3f8b7b725dfca5c6dfe08220b2927.png

    1、简介

    tar命令是类Unix和类Unix系统上的压缩打包工具,可以将多个文件合并为一个文件,打包后的文件名亦为“tar”。目前,tar文件格式已经成为POSIX标准,最初是POSIX.1-1988,目前是POSIX.1-2001。 本程序最初的设计目的是将文件备份到磁带上(tape archive),因而得名tar。

    2、sar命令常用格式

     [root@RedHat_test ~]# man tar
     -c新建打包文件,同 -v一起使用 查看过程中打包文件名
     -v压缩或解压过程中,显示过程
     -f要操作的文件名
     -r表示增加文件,把要增加的文件追加在压缩文件的末尾
     -t表示查看文件,查看文件中的文件内容
     -x解压文件
     -z通过gzip方式压缩或解压,最后以.tar.gz 为后缀
     -j通过bzip2方式压缩或解压,最后以.tar.br2 为后缀。压缩后大小小于.tar.gz
     -u更新压缩文件中的内容
     -p保留绝对路径,即允许备份数据中含有根目录
     -P保留数据原来权限及属性

    3、压缩

     # 压缩方式一
     [root@RedHat_test 01]# tar -jcvf log.tar.bz2 yunweimao 
     yunweimao
     [root@RedHat_test 01]# ls
     log.tar.bz2 yunweimao
     # 压缩方式二
     [root@RedHat_test 01]# tar -zcvf log.tar.gz yunweimao 
     yunweimao
     [root@RedHat_test 01]# ls
     log.tar.gz yunweimao

    4、解压

     # 解压文件方式一
     [root@RedHat_test 01]# ls
     log.tar.bz2
     [root@RedHat_test 01]# tar -jxvf log.tar.bz2 
     yunweimao
     [root@RedHat_test 01]# ls
     log.tar.bz2 yunweimao
     # 解压文件方式二
     [root@RedHat_test 01]# ls
     log.tar.gz
     [root@RedHat_test 01]# tar -zxvf log.tar.gz 
     yunweimao
     [root@RedHat_test 01]# ls
     log.tar.gz yunweimao

    5、查询

     #查看压缩文件名
     [root@RedHat_test 01]# tar -tf log.tar.gz 
     yunweimao
     #查看压缩文件文件:所属权限、用户名用户组、日期等
     [root@RedHat_test 01]# tar -tvf log.tar.gz 
     -rw-r--r--root/root        462020-02-2517:47 yunweimao

    6、加密压缩

     #语法:tar -czvf - file | openssl des3 -salt -k password -out /path/to/file.tar.gz
     [root@RedHat_test 01]# ls
     yunweimao
     [root@RedHat_test 01]# tar -czvf - yunweimao | openssl des3 -salt -k 123456 -out log.tar.gz
     [root@RedHat_test 01]# ls
     log.tar.gz yunweimao

    7、解密解压

     #语法:openssl des3 -d -k password -salt -in /path/to/file.tar.gz | tar xzf -
     [root@RedHat_test 01]# ls
     log.tar.gz
     [root@RedHat_test 01]# openssl des3 -d -k 123456 -salt -in log.tar.gz | tar xzf -
     [root@RedHat_test 01]# ls
     log.tar.gz yunweimao

    8、查阅上述 tar包内有哪些文件

     [root@RedHat_test 01]# ls
     log.tar.gz
     [root@RedHat_test 01]# tar -ztvf log.tar.gz 
     -rw-r--r--root/root         02020-02-2517:58 maoxiaopu
     -rw-r--r--root/root        462020-02-2517:47 yunweimao

    9、解压部分文件

     [root@RedHat_test 02]# tar -czvf data.tar.gz *
     log2010.log
     log2012.log
     log2013.log
     log2014.log
     log2015.log
     log2016.log
     log2017.log
     log2018.log
     log2019.log
     log2021.log
     [root@RedHat_test 02]# rm -rf log20*
     [root@RedHat_test 02]# ls
     data.tar.gz
     [root@RedHat_test 02]# tar -zxvf data.tar.gz log2012.log
     log2012.log
     [root@RedHat_test 02]# ls
     data.tar.gz log2012.log

    10、文件备份下来,并且保存其权限

     [root@RedHat_test 02]# ls -Zd *
     -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 log2012.log
     -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 log2018.log
     -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 log2020.log
     -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 log2021.log
     [root@RedHat_test 02]# tar -zcvpf data.tar.gz *
     log2012.log
     log2018.log
     log2020.log
     log2021.log
     [root@RedHat_test 02]# rm -rf log20*
     [root@RedHat_test 02]# ls
     data.tar.gz
     [root@RedHat_test 02]# tar -zxvpf data.tar.gz 
     log2012.log
     log2018.log
     log2020.log
     log2021.log
     [root@RedHat_test 02]# ls -Zd *
     -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 data.tar.gz
     -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 log2012.log
     -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 log2018.log
     -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 log2020.log
     -rw-r--r--. root root unconfined_u:object_r:admin_home_t:s0 log2021.log
     # 这个 -p 的属性是很重要的,尤其是当您要保留原本文件的属性时

    11、在文件夹当中,比某个日期新的文件才备份

     # 在 /home 当中,比 2020/02/27 新的文件才备份
     [root@RedHat_test 02]# tar -N '2020/02/27' -zcvf home.tar.gz /home

    12、备份的时候排除部分文件或目录

     [root@RedHat_test 02]# ls
     bin conf logs
     [root@RedHat_test 02]# tar -czvf test.tar.gz * --exclude c.log --exclude logs
     bin/
     conf/

    13、往tar包追加和删除内容

    1.只能已归档的文件才能追加文件。

     #如果tar.gz文件是如此生成。即tar.gz是压缩(-z)和归档(-c)文件,则无法给它追加文件。
     [root@RedHat_test 02]# tar -zcvf data.tar.gz log*

    2.生成可以追加的tar文件

     [root@RedHat_test 02]# ls
     log2018.log log2019.log log2020.log log2021.log
     [root@RedHat_test 02]# tar -cvf data.tar.gz *
     log2018.log
     log2019.log
     log2020.log
     log2021.log

    3.追加文件

     [root@RedHat_test 02]# touch log2022.log
     [root@RedHat_test 02]# tar -rvf data.tar.gz log2022.log 
     log2022.log

    4.查看归档内容

     [root@RedHat_test 02]# tar -tf data.tar.gz 
     log2018.log
     log2019.log
     log2020.log
     log2021.log
     log2022.log

    5.删除tar包里的文件

     [root@RedHat_test 02]# tar --delete -vf data.tar.gz log2018.log log2019.log
     [root@RedHat_test 02]# tar -xvf data.tar.gz 
     log2020.log
     log2021.log
     log2022.log

    关于运维学习、分享、交流,笔者开通了微信公众号【运维猫】,感兴趣的朋友可以关注下,欢迎加入,建立属于我们自己的小圈子,一起学运维知识。

    展开全文
  • Linux shell tar 打包压缩命令

    千次阅读 2019-07-20 16:14:49
    Linux shell tar 打包压缩命令 tar命令可以用来将将多个文件打包压缩进行备份。 一般来说,tar是用来打包的,但是在实际的使用中,会结合压缩命令一起使用! tar 命令在使用的时候会带有许多参数,下面将列举其中...

    Linux shell tar 打包压缩命令

    tar命令可以用来将将多个文件打包压缩进行备份。

    一般来说,tar是用来打包的,但是在实际的使用中,会结合压缩命令一起使用!

    tar 命令在使用的时候会带有许多参数,下面将列举其中常用的一些!
    具体的更多命令参数可以查看菜鸟教程Linux tar命令链接:https://www.runoob.com/linux/linux-comm-tar.html

    常用的参数有:
    -f : 指定备份文件。
    -t:列出备份文件的内容。
    -v:显示指令执行过程。
    -w: 遭遇问题时先询问用户。
    -x: 从备份文件中还原文件。
    -c: 建立新的备份文件。
    -z:通过gzip指令处理备份文件。文件名格式需为*.tar.gz
    -j:通过bzip2指令处理备份文件。文件名格式需为*.tar.bz2(简写为 .tbz2)

    -Z:通过compress指令处理备份文件。
    -u: 仅置换较备份文件内的文件更新的文件。
    -U: 解开压缩文件还原文件之前,先解除文件的连接。
    -V: 建立使用指定的卷册名称的备份文件。
    -W: 写入备份文件后,确认文件正确无误。
    -X:指定范本文件,其内含有一个或多个范本样式,让ar排除符合设置条件的文件。
    –backup: 移除文件前先进行备份。

    实例演示
    基本格式:tar 参数设置 将文件打包压缩后的文件名 需要打包的文件名
    例:tar -czvf test.tar.gz hello_world.sh
    需要注意的是:-f后是要跟文件名字,所以在使用的时候尽量将-f放置在所有参数的最后,以免发生不必要的错误!

    首先创建一个文件,命名为hello_world.sh
    -c表示创建新的备份文件,-z表示用gzip命令来处理备份文件,-v表示显示指令的执行过程,-f指定需要创建的备份文件名。

    lishixin@lishixin:~/桌面$ vi hello_world.sh
    lishixin@lishixin:~/桌面$ tar -czvf test.tar.gz hello_world.sh
    hello_world.sh
    lishixin@lishixin:~/桌面$ 
    

    显示备份文件其中的内容:-t显示备份文件的内容

    lishixin@lishixin:~/桌面$ tar -tzvf test.tar.gz
    -rw-rw-r-- lishixin/lishixin 21 2019-07-20 15:54 hello_world.sh
    lishixin@lishixin:~/桌面$ 
    

    解压文件(为更好的查看效果,可以将原文件删除或者移动到其他地方,再解压,查看文件是否跟原来一样!)

    lishixin@lishixin:~/桌面$ tar -xzvf test.tar.gz
    hello_world.sh
    lishixin@lishixin:~/桌面$
    

    另外需要知道的是,不同的压缩解压命令对应于不同格式的压缩文件,在命名打包文件的时候需要注意!

    *.Z:compress 程序压缩的文件。
    *.gz:gzip 程序压缩的文件。
    *.bz2:bzip2 程序压缩的文件。
    *.tar:tar 程序打包的数据,没有被压缩过。
    *.tar.gz(简写为 .tgz):tar 程序打包的数据,经过 gzip 的压缩。
    *.tar.bz2(简写为 .tbz2):tar 程序打包的数据,经过 bzip2 的压缩
    
    展开全文
  • tar命令介绍 tar命令是Unix/Linux系统中备份文件的可靠方法, 几乎可以工作于任何环境中,它的使用权限是所有用户。 建议针对目录 压缩命令 语法: tar 选项 压缩包名称 源文件 #tar -cf etc.tar /etc 打包 #tar -...
  • Linux 系统中,最常用的归档(打包)命令就是 tar...使用 tar 命令归档的通常称为 tar (tar 文件都是以“.tar”结尾的)。tar命令做打包操作当 tar 命令用于打包操作时,该命令的基本格式为:[root@localhost ~]#...
  • 1、简介tar命令是类Unix和类Unix系统上的压缩打包工具,可以将多个文件合并为一个文件,打包后的文件名亦为“tar”。目前,tar文件格式已经成为POSIX标准,最初是POSIX....
  • tar 打包命令

    2020-06-18 20:19:47
    1、将压缩包,解压到指定的目录: tar zxvf /bbs.tar.zip -C /dest_dir z 表示压缩,x 表示解压缩,v 表示显示解压过程,f 表示文件,-C表示指定解压路径(路径必须已经存在) ...tar 命令格式:ta...
  •  一直都只记着用tar命令怎么给gz的文件解压缩。可是,一旦下到个bz2的文件就不知道怎么处理了。 这就是知识不扎实的结果,无奈,只好仔细查一下man手册,和向“鸟哥”请教。...-t :查看tar包里文件的命令
  • 二、解压缩.tar.gz到当前目录 tar -xzvf apache-tomcat-7.0.90.tar.gz 三、将指定文件压缩成.tar.gz tar -czf apache-tomcat-7.0.90.tar.gz ./bin/ ./conf/ ./BUILDING.txt ./README.md 四、解压缩.war到...
  • tar打包压缩命令总结

    2016-09-14 17:04:32
    ##tar命令参数tarzcvfxxx.tar.gz/etc ##前:打包压缩后的文件名,后:被打包...##将xxx.tgz文件解压到指定路径下-z调用gzip工具压缩,生成或解压.gz扩展的压缩文件-c--create,创建tar包-v显示输出过程信息-f--fil...
  • tar命令压缩命令bzip2、gzip不一样,它既可以打包文件,也可以打包目录。跟着大神(让我吹下牛过过瘾)的思路走,10分钟学会tar命令的使用。 格式1,打包文件:tar -cf file_name.tar file_name² -c:建立压缩档案;...
  • 专属目录Linux 系统 tar 文件压缩打包命令引言tar 命令定义tar 打包格式含义注意⚠️示例打包文件和目录onetwothree打包并压缩目录onetwotar 解打包格式含义示例解打包到当前目录下解打包到指定位置只查看文件内容...
  • tar打包命令

    2013-11-28 16:53:31
    文件夹打包命令 大致总结了一下 linux 下各种格式的压缩包的压缩、 解压方法。 但是部分方法我 没有用到,也就不全,我将随时修改完善!   .tar  解包: tar xvf FileName.tar  打包: tar cvf ...
  • tar打包压缩文件命令

    2017-11-12 22:52:00
    tar命令用于将多个文件合成1个文件,wiki中把这个命令和cpio、shar等一起叫做archive文件,个人理解是归档,合成一个文件,后就可以用gzip、bz2、xz等工具进行压缩,同时也能方便在各个计算机间传输,有点类似...
  • 打包 压缩 命令tar

    2019-03-05 09:43:28
    tar包管理 1、tar包的创建 tar -cvf file.tar file1 file2 tar -zcvf file.tar.gz file1 file2 tar -jcvf file.tar.bz2 file1 file2 2、tar包的查看 tar -tvf file.tar tar -ztvf file.tar.gz tar -jtvf ...
  • tar -czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的,命名为jpg.tar.gz tar -cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,...
  • Linux常用压缩命令 1、常见的压缩文件扩展名: .Z compress程序压缩的文件 .zip zip程序压缩的文件 .gz gzip程序压缩的文件 .bz2 bzip2程序压缩的文件 .xz xz程序压缩的文件 .tar tar程序打包的文件,并且没有压缩...
  • linux基础--文件打包和压缩 tar命令

    千次阅读 2020-03-05 19:03:14
    tar命令介绍 tar命令是Unix/Linux系统中备份文件的可靠方法, 几乎可以工作于任何环境中,...压缩命令 语法: tar 选项 压缩包名称 源文件 #tar -cf etc.tar /etc 打包 #tar -czf etc-gzip.tar.gz /etc/ z是gzip(常...
  • tar命令 打包命令

    2018-04-16 11:53:06
    2.tar命令的使用方法tar [选项] 目标文件 源文件..... //压缩tar [选项] 压缩文件 //解压选项:c:打包x:解包,解压缩f:指定文件压缩文件z:压缩成gz格式j:压缩成bz2格式J:压缩成xz格式C:指定解压缩目录t:...
  • tar 压缩与解压缩打包命令 一直都只记着用tar命令怎么给gz的文件解压缩。可是,一旦下到个bz2的文件就不知道怎么处理了。 这就是知识不扎实的结果,无奈,只好仔细查一下man手册,和向“鸟哥”请教。 现记录...
  • tar打包命令的用法

    2020-04-20 21:39:51
    linux系统中常见的压缩包格式有:.tar.gz 、.tar、 .gz、 .tgz、 .zip … ...命令用法:tar 可选项参数 压缩文件名称 需要打包文件 通常对图片类的文件进行压缩、源文件/源代码*.h,.c,.cpp,*.php等、通常不对M...
  • tar命令 tar命令用于对文件进行打包压缩或解压,格式为“tar[选项][文件]”。 打包压缩: 将打包压缩的文件解压到指定的目录:
  • tar打包命令(linux)

    2020-09-14 19:44:04
    1.打包命令: tar -cvf 归档路径 被打包文件路径。 (c--create archive v-verbose f ...gzip压缩命令: tar -zcvf 归档路径 被打包路径. (gun-zip压缩,后缀一般是.tar.gz) bzip2压缩命令: tar -jcvf 归档路径 被打包路径.
  • Linux 神奇tar压缩,打包命令

    千次阅读 2019-01-22 09:10:15
    tar命令用于将一组文件和目录撕成高度压缩的存档文件,通常在Linux中称为tarball或tar、gzip和bzip。tar是最广泛使用的命令,用于创建压缩的存档文件,可以轻松地从一个磁盘移动到另一个磁盘或机器。 在本文中,...
  • 打包成tar.gz格式压缩包 # tar -zcvf renwolesshel.tar.gz /renwolesshel 解压tar.gz格式压缩包 # tar zxvf renwolesshel.tar.gz ...打包成tar.bz2格式压缩包 ...# tar -jcvf ...压缩成zip格式 # zip -q -r
  • 打包压缩命令tar

    2015-05-03 20:47:30
    之前介绍的gzip和bzip2都是压缩命令,但是它们只可以压缩单个文件。如果我们需要压缩一个目录中的所有文件的话,就需要... 第一个文件名是压缩文件名,这个需要用户自己设置,tar命令是不会默认文件名的。-jcv参数表

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,341
精华内容 2,936
关键字:

压缩tar包命令