精华内容
下载资源
问答
  • tar命令可以用来压缩打包单文件多个文件、单个目录、多个目录。 常用格式: 单个文件压缩打包 tar czvf my.tar.gz file1 多个文件压缩打包 tar czvf my.tar.gz file1 file2,…(file*)(也可以给file*文件mv 目录...

    tar命令

    可以用来压缩打包单文件、多个文件、单个目录、多个目录。

    Linux打包命令_tar

    tar命令可以用来压缩打包单文件、多个文件、单个目录、多个目录。

    常用格式:

    单个文件压缩打包 tar czvf my.tar.gz file1

    多个文件压缩打包 tar czvf my.tar.gz file1 file2,…(file*)(也可以给file*文件mv 目录在压缩)

    单个目录压缩打包 tar czvf my.tar.gz dir1

    多个目录压缩打包 tar czvf my.tar.gz dir1 dir2

    解包至当前目录:tar xzvf my.tar.gz

    cpio

    含子目录find x* | cpio -o > /y/z.cpio

    不含子目录ls x* | cpio -o > /y/z.cpio

    解包: cpio -i < /y/z.cpio

    [root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 …

    参数:

    -c :建立一个压缩文件的参数指令(create 的意思);

    -x :解开一个压缩文件的参数指令!

    -t :查看 tarfile 里面的文件!

    特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!

    因为不可能同时压缩与解压缩。

    -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?

    -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?

    -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!

    -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!

    例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成

    『 tar -zcvPf tfile sfile』才对喔!

    -p :使用原文件的原来属性(属性不会依据使用者而变)

    -P :可以使用绝对路径来压缩!

    -N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!

    –exclude FILE:在压缩的过程中,不要将 FILE 打包!

    范例:

    范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar

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

    [root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩

    [root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩

    特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。

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

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

    上述指令在执行的时候,会显示一个警告讯息:

    『tar: Removing leading `/’ from member names』那是关於绝对路径的特殊设定。

    范例二:查阅上述 /tmp/etc.tar.gz 文件内有哪些文件?

    [root@linux ~]# tar -ztvf /tmp/etc.tar.gz

    由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,

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

    范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下

    [root@linux ~]# cd /usr/local/src

    [root@linux src]# tar -zxvf /tmp/etc.tar.gz

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

    我先将工作目录变换到 /usr/local/src 底下,并且解开 /tmp/etc.tar.gz ,

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

    则会发现,该目录下的文件属性与 /etc/ 可能会有所不同喔!

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

    [root@linux ~]# cd /tmp

    [root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd

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

    就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了!

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

    [root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc

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

    范例六:在 /home 当中,比 2005/06/01 新的文件才备份

    [root@linux ~]# tar -N ‘2005/06/01’ -zcvf home.tar.gz /home

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

    [root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

    范例八:将 /etc/ 打包后直接解开在 /tmp 底下,而不产生文件!

    [root@linux ~]# cd /tmp

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

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

    要注意的地方在於输出档变成 - 而输入档也变成 - ,又有一个 | 存在~

    这分别代表 standard output, standard input 与管线命令啦!

    这部分我们会在 Bash shell 时,再次提到这个指令跟大家再解释啰!

    #################################

    转自:http://blog.csdn.net/liangzhao_jay/article/details/48052913

    展开全文
  • 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 czvf my.tar.gz file1 多个文件压缩打包 tar czvf my.tar.gz file1 file2,...(file*)(也可以给file*文件mv ...

    tar命令

    可以用来压缩打包单文件、多个文件、单个目录、多个目录。

    Linux打包命令_tar

    tar命令可以用来压缩打包单文件、多个文件、单个目录、多个目录。

    常用格式:

    单个文件压缩打包 tar czvf my.tar.gz file1

    多个文件压缩打包 tar czvf my.tar.gz file1 file2,...(file*)(也可以给file*文件mv 目录在压缩)

    单个目录压缩打包 tar czvf my.tar.gz dir1

    多个目录压缩打包 tar czvf my.tar.gz dir1 dir2

    解包至当前目录:tar xzvf my.tar.gz

    cpio

    含子目录find x* | cpio -o > /y/z.cpio

    不含子目录ls x* | cpio -o > /y/z.cpio

    解包: cpio -i < /y/z.cpio

    [root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 ....

    参数:

    -c :建立一个压缩文件的参数指令(create 的意思);

    -x :解开一个压缩文件的参数指令!

    -t :查看 tarfile 里面的文件!

    特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!

    因为不可能同时压缩与解压缩。

    -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?

    -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?

    -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!

    -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!

       例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成

       『 tar -zcvPf tfile sfile』才对喔!

    -p :使用原文件的原来属性(属性不会依据使用者而变)

    -P :可以使用绝对路径来压缩!

    -N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!

    --exclude FILE:在压缩的过程中,不要将 FILE 打包!

    范例:

    范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar

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

    [root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩

    [root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩

    # 特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。

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

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

    # 上述指令在执行的时候,会显示一个警告讯息:

    # 『tar: Removing leading `/' from member names』那是关於绝对路径的特殊设定。

    范例二:查阅上述 /tmp/etc.tar.gz 文件内有哪些文件?

    [root@linux ~]# tar -ztvf /tmp/etc.tar.gz

    # 由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,

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

    范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下

    [root@linux ~]# cd /usr/local/src

    [root@linux src]# tar -zxvf /tmp/etc.tar.gz

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

    # 我先将工作目录变换到 /usr/local/src 底下,并且解开 /tmp/etc.tar.gz ,

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

    # 则会发现,该目录下的文件属性与 /etc/ 可能会有所不同喔!

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

    [root@linux ~]# cd /tmp

    [root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd

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

    # 就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了!

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

    [root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc

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

    范例六:在 /home 当中,比 2005/06/01 新的文件才备份

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

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

    [root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

    范例八:将 /etc/ 打包后直接解开在 /tmp 底下,而不产生文件!

    [root@linux ~]# cd /tmp

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

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

    # 要注意的地方在於输出档变成 - 而输入档也变成 - ,又有一个 | 存在~

    # 这分别代表 standard output, standard input 与管线命令啦!

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

    展开全文
  • Linux命令之解压缩tar、zip、rar 命令

    万次阅读 多人点赞 2018-09-11 09:16:57
    压缩是一常用的操作,在 Linux 中通常比较常用的是 tar 命令,zip 和 rar 命令则是 Windows 中比较常用。 二、快速使用 1. tar 命令 语法: tar [主选项 + 辅选项] 文件或目录 示例: # 压缩文件 file1 ...

    一、简介

    解压缩是一个常用的操作,在 Linux 中通常比较常用的是 tar 命令,zip 和 rar 命令则是 Windows 中比较常用。

     

    二、快速使用

    1. tar 命令

    语法: tar [主选项 + 辅选项] 文件或目录

    示例:

    # 压缩文件 file1 和目录 dir2 到 test.tar.gz
    tar -zcvf test.tar.gz file1 dir2
    # 解压 test.tar.gz(将 c 换成 x 即可)
    tar -zxvf test.tar.gz
    # 列出压缩文件的内容
    tar -ztvf test.tar.gz 

    释义:

    -z : 使用 gzip 来压缩和解压文件

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

    -f : --file=ARCHIVE 使用档案文件或设备,这个选项通常是必选的

    -c : --create 创建一个新的归档(压缩包)

    -x : 从压缩包中解出文件

    其它:

    tar 命令其实并不是真的解压缩的处理者,而是使用了 gzip 或者 bzip2 等其它命令来达成,但是 gzip 等命令通常只能处理单个文件,并不方便,所以一般我们都是选择使用 tar 命令间接的完成解压缩。

     

    2. rar 命令

    示例:

    # 压缩文件
    rar a -r test.rar file
    # 解压文件
    unrar x test.rar

    释义:

    a : 添加到压缩文件

    -r : 递归处理

    x : 以绝对路径解压文件

     

    3. zip 命令

    示例:

    # 压缩文件
    zip -r test.zip file
    # 解压文件
    unzip test.zip

    释义:

    -r : 递归处理

     

    三、tar 命令详解

    1. 语法:

    tar [-ABcdgGhiklmMoOpPrRsStuUvwWxzZ][-b <区块数目>][-C <目的目录>][-f <备份文件>][-F <Script文件>][-K <文件>][-L <媒体容量>][-N <日期时间>][-T <范本文件>][-V <卷册名称>][-X <范本文件>][-<设备编号><存储密度>][--after-date=<日期时间>][--atime-preserve][--backuup=<备份方式>][--checkpoint][--concatenate][--confirmation][--delete][--exclude=<范本样式>][--force-local][--group=<群组名称>][--help][--ignore-failed-read][--new-volume-script=<Script文件>][--newer-mtime][--no-recursion][--null][--numeric-owner][--owner=<用户名称>][--posix][--erve][--preserve-order][--preserve-permissions][--record-size=<区块数目>][--recursive-unlink][--remove-files][--rsh-command=<执行指令>][--same-owner][--suffix=<备份字尾字符串>][--totals][--use-compress-program=<执行指令>][--version][--volno-file=<编号文件>][文件或目录...]

    2. 参数详解:

    -A或--catenate 新增文件到已存在的备份文件。
    -b<区块数目>或--blocking-factor=<区块数目设置每笔记录的区块数目,每个区块大小为12Bytes。
    -B或--read-full-records 读取数据时重设区块大小。
    -c或--create 建立新的备份文件。
    -C<目的目录>或--directory=<目的目录切换到指定的目录。
    -d或--diff或--compare 对比备份文件内和文件系统上的文件的差异。
    -f<备份文件>或--file=<备份文件指定备份文件。
    -F<Script文件>或--info-script=<Script文件每次更换磁带时,就执行指定的Script文件。
    -g或--listed-incremental 处理GNU格式的大量备份。
    -G或--incremental 处理旧的GNU格式的大量备份。
    -h或--dereference 不建立符号连接,直接复制该连接所指向的原始文件。
    -i或--ignore-zeros 忽略备份文件中的0 Byte区块,也就是EOF。
    -k或--keep-old-files 解开备份文件时,不覆盖已有的文件。
    -K<文件>或--starting-file=<文件从指定的文件开始还原。
    -l或--one-file-system 复制的文件或目录存放的文件系统,必须与tar指令执行时所处的文件系统相同,否则不予复制。
    -L<媒体容量>或-tape-length=<媒体容量设置存放每体的容量,单位以1024 Bytes计算。
    -m或--modification-time 还原文件时,不变更文件的更改时间。
    -M或--multi-volume 在建立,还原备份文件或列出其中的内容时,采用多卷册模式。
    -N<日期格式>或--newer=<日期时间只将较指定日期更新的文件保存到备份文件里。
    -o或--old-archive或--portability 将资料写入备份文件时使用V7格式。
    -O或--stdout 把从备份文件里还原的文件输出到标准输出设备。
    -p或--same-permissions 用原来的文件权限还原文件。
    -P或--absolute-names 文件名使用绝对名称,不移除文件名称前的"/"号。
    -r或--append 新增文件到已存在的备份文件的结尾部分。
    -R或--block-number 列出每个信息在备份文件中的区块编号。
    -s或--same-order 还原文件的顺序和备份文件内的存放顺序相同。
    -S或--sparse 倘若一个文件内含大量的连续0字节,则将此文件存成稀疏文件。
    -t或--list 列出备份文件的内容。
    -T<范本文件>或--files-from=<范本文件指定范本文件,其内含有一个或多个范本样式,让tar解开或建立符合设置条件的文件。
    -u或--update 仅置换较备份文件内的文件更新的文件。
    -U或--unlink-first 解开压缩文件还原文件之前,先解除文件的连接。
    -v或--verbose 显示指令执行过程。
    -V<卷册名称>或--label=<卷册名称建立使用指定的卷册名称的备份文件。
    -w或--interactive 遭遇问题时先询问用户。
    -W或--verify 写入备份文件后,确认文件正确无误。
    -x或--extract或--get 从备份文件中还原文件。
    -X<范本文件>或--exclude-from=<范本文件指定范本文件,其内含有一个或多个范本样式,让ar排除符合设置条件的文件。
    -z或--gzip或--ungzip 通过gzip指令处理备份文件。
    -Z或--compress或--uncompress 通过compress指令处理备份文件。
    -<设备编号><存储密度设置备份用的外围设备编号及存放数据的密度。
    --after-date=<日期时间此参数的效果和指定"-N"参数相同。
    --atime-preserve 不变更文件的存取时间。
    --backup=<备份方式>或--backup 移除文件前先进行备份。
    --checkpoint 读取备份文件时列出目录名称。
    --concatenate 此参数的效果和指定"-A"参数相同。
    --confirmation 此参数的效果和指定"-w"参数相同。
    --delete 从备份文件中删除指定的文件。
    --exclude=<范本样式排除符合范本样式的问家。
    --group=<群组名称把加入设备文件中的文件的所属群组设成指定的群组。
    --help 在线帮助。
    --ignore-failed-read 忽略数据读取错误,不中断程序的执行。
    --new-volume-script=<Script文件此参数的效果和指定"-F"参数相同。
    --newer-mtime 只保存更改过的文件。
    --no-recursion 不做递归处理,也就是指定目录下的所有文件及子目录不予处理。
    --null 从null设备读取文件名称。
    --numeric-owner 以用户识别码及群组识别码取代用户名称和群组名称。
    --owner=<用户名称把加入备份文件中的文件的拥有者设成指定的用户。
    --posix 将数据写入备份文件时使用POSIX格式。
    --preserve 此参数的效果和指定"-ps"参数相同。
    --preserve-order 此参数的效果和指定"-A"参数相同。
    --preserve-permissions 此参数的效果和指定"-p"参数相同。
    --record-size=<区块数目此参数的效果和指定"-b"参数相同。
    --recursive-unlink 解开压缩文件还原目录之前,先解除整个目录下所有文件的连接。
    --remove-files 文件加入备份文件后,就将其删除。
    --rsh-command=<执行指令设置要在远端主机上执行的指令,以取代rsh指令。
    --same-owner 尝试以相同的文件拥有者还原问家你。
    --suffix=<备份字尾字符串移除文件前先行备份。
    --totals 备份文件建立后,列出文件大小。
    --use-compress-program=<执行指令通过指定的指令处理备份文件。
    --version 显示版本信息。
    --volno-file=<编号文件使用指定文件内的编号取代预设的卷册编号。

     

    四、rar 命令和 zip 命令详解

    这两个命令在 Linux 下使用的不是很多,这里不详解介绍了。

    参考中文文档:rarunrarzipunzip

    展开全文
  • tar zvfc xx.tar.gz /xx /xx /xx
  • 所以在最好会产生很多压缩文件。这是非常头痛的事情。 前段时间迁移数据库文件。a服务器里面我备份的sql文件有750g之后想通过scp 复制到别的服务器上去。到时不知道是由于网络原因还是稳健太大的原因。在辅助...
  • Linux——tar打包文件压缩压缩

    千次阅读 2017-04-20 14:39:45
    tartar命令可以用来压缩打包单文件多个文件、单个目录、多个目录。-c 打包 -v 显示详细信息 -f 指定文件名 -z 打包同时压缩 -x 解压常用格式:单个文件压缩打包 tar czvf my.tar file1多个文件压缩打包
  • Linux 解压,压缩文件--tar 命令

    千次阅读 2019-08-15 08:52:01
    其实在Linux中,有许多种解压,压缩文件的命令,本博客介绍 tar命令 如果Linux 系统不能运行tar命令的朋友,先安装一下: 1)安装 1.apt-get 方式安装: ...tar命令可以用来压缩打包单文件多个文件、单...
  • 常用命令: ...多个文件压缩打包 tar czvf my.tar file1 file2,... 单个目录压缩打包 tar czvf my.tar dir1 多个目录压缩打包 tar czvf my.tar dir1 dir2 解包至当前目录:tar xzvf my.tar
  • 将文件test分包压缩成10M 的文件: tar czf - test | split -b 10m - test.tar.gz 解压 将第一步分拆的多个包解压: cat test.tar.gz* | tar -xzv 参考网站 https://my.oschina.net/yysue/blog/1815340 ...
  • Linux文件压缩和解压命令tar

    万次阅读 多人点赞 2019-03-28 14:17:38
    压缩一个或多个文件 -c 必须,创建一个压缩包 -v 可选,显示压缩的详细信息 -z 压缩,如果没有则只是打包 -f <压缩文件名> 后面必须指定文件名 操作演示: 定位于root目录,当前目录下的Hello....
  • java代码实现tar压缩文件的代码在网上能找到很,但是要不就是压缩之后的文件会有空文件夹在压缩包中,要不就是压缩之后的文件Linux服务器上解压出现问题,产生这问题的主要原因是文件的目录分隔符没有设置...
  • 一大堆文件或目录什么的变成一总的文件压缩则是大的文件通过一些压 缩算法变成一文件。为什么要区分这两概念呢?其实这源于Linux中的很压 缩程序只能针对一个文件进行压缩,这样当你想要压缩一...
  • linux文件分包压缩tar打包命令和split分割命令,批量解压命令用cat和tar
  • We’ll look at how we can extract a tar... 我们研究如何在Linux中提取tar.gz文件。 A tar.gz is an archive file that contains files of other types. It acts as an intermediate storage file across a net...
  • linux tar压缩解压文件

    千次阅读 2016-08-28 22:26:44
    -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五是独立的命令,压缩解压都要用到其中一,可以和别的命令连用但只能 用其中一。下面的参数是根据需要在压缩或解压档案时可选的。 下面的参数-f ...
  • Linux查看压缩日志文件命令zcat tar gz grep IT黑名单 http://www.itblacklist.cn/
  • Linux-tar文件打包与压缩

    千次阅读 2020-03-11 15:21:04
    在文件的整理及传输过程中,经常会用到将文件或者文件夹通过打包压缩的方式整理成为一归档的文件, Windows中用到的压缩解压工具有很,并且很方便,但是在Linux当中呢,可能会稍微复杂一点,并且方式同样是多样...
  • Linux中的压缩和解压缩--tar

    千次阅读 2018-12-07 22:50:17
    Linux中的很压缩算法只能对一个文件进行压缩,所以我们要压缩的话,必须先进行打包 常用的压缩算法 gzip、bzip2、xz等 以下五个选项不能连用 -c:创建一个压缩文件 -x:解开一个压缩文件 -t:查看压缩文件中...
  • Linux中用tar命令对文件夹进行打包压缩

    万次阅读 多人点赞 2018-09-26 17:18:29
     打包:指将多个文件(或目录)合并成一个文件,方便在不同节点之间传递或在服务器集群上部署。  压缩或打包文件常见扩展名 *.tar, *.tar.gz, *.gz, *.bz2, *.Z;  Linux系统一般文件的扩展名用途不大,但是...
  • linux压缩、解压缩命令 tar zip unzip

    千次阅读 2017-04-02 11:16:05
    tar命令:利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件个文件组合成为一个文件...这源于Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,你得先
  • Linux压缩多个文件

    千次阅读 2019-10-01 15:47:54
    在使用Linux的过程中,可能需要将多个文件压缩到一个文件,这样方便复制与移动多文件压缩案例现在有文件列表如下:将文件file_00.txt、file_01.txt、file_02.txt、file_03.txt压缩为文件file.tar.gz以下有4种实现...
  • 下面小编就为大家带来一篇linux下用tar命令当前目录下文件按子目录压缩归档的实现。小编觉得挺不错的,现在就分享给大家,也给大家做参考。一起跟随小编过来看看吧
  • tarlinux上是常用的打包、压缩、加压缩工具,他的参数很,这篇文章仅仅列举常用的压缩与解压缩参数,下面直接先上三常用命令,一起来看看吧 1、压缩当前目录下文件夹/文件test到test.tar.gz: tar -zcvf test...
  • Linux 命令 tar 创建档案 tar命令可以为一指定的文件创建档案,并且可以向档案中加入新的文件,利用...Linux中很多压缩程序只能针对一个文件进行压缩,这样当你想要压缩一大堆文件时,要先这一大堆文件先打成...
  • 压缩文件tar -zcvf test3.tar.gz test1 test2   压缩文件命令: tar zxvf a.tar.gz  tar -zcvf test3.tar.gz test1 test2 此命令是文件夹 或文件同时压缩到一个文件里面!

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 103,682
精华内容 41,472
关键字:

linux将多个文件压缩tar

linux 订阅