精华内容
下载资源
问答
  • Linux打tar包命令

    万次阅读 2015-07-02 20:37:18
    范例一:将整个 /etc 目录下的...[root@linux ~]# tar -cvf /tmp/etc.tar /etc [root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc [root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc # 特别注意,在参数 f 之后的

    范例一:将整个 /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 时,再次提到这个指令跟大家再解释啰!

    .tar
      解包:tar xvf FileName.tar
      打包:tar cvf FileName.tar DirName
      (注:tar是打包,不是压缩!)
      ———————————————
      .gz
      解压1:gunzip FileName.gz
      解压2:gzip -d FileName.gz
      压缩:gzip FileName
      .tar.gz 和 .tgz
      解压:tar zxvf FileName.tar.gz
      压缩:tar zcvf FileName.tar.gz DirName
      ———————————————
      .bz2
      解压1:bzip2 -d FileName.bz2
      解压2:bunzip2 FileName.bz2
      压缩: bzip2 -z FileName
      .tar.bz2
      解压:tar jxvf FileName.tar.bz2 或tar –bzip xvf FileName.tar.bz2
      压缩:tar jcvf FileName.tar.bz2 DirName
      ———————————————
      .bz
      解压1:bzip2 -d FileName.bz
      解压2:bunzip2 FileName.bz
      压缩:未知
      .tar.bz
      解压:tar jxvf FileName.tar.bz
      压缩:未知
      ———————————————
      .Z
      解压:uncompress FileName.Z
      压缩:compress FileName
      .tar.Z
      解压:tar Zxvf FileName.tar.Z
      压缩:tar Zcvf FileName.tar.Z DirName
      ———————————————
      .zip
      解压:unzip FileName.zip
      压缩:zip FileName.zip DirName
      压缩一个目录使用 -r 参数,-r 递归。例: $ zip -r FileName.zip DirName
      ———————————————
      .rar
      解压:rar x FileName.rar
      压缩:rar a FileName.rar DirName
      rar请到:http://www.rarsoft.com/download.htm 下载
      解压后请将rar_static拷贝到/usr/bin目录(其他由$PATH环境变量指定的目录也可以):

    摘自:webshell blog

    展开全文
  • Linux压缩打包命令——tar、zip、unzip

    万次阅读 多人点赞 2019-08-16 18:39:08
    打包跟压缩的区别: 打包是指将多个文件或者目录放在一起,形成一个总的,这样便于保存和传输,但是大小是没有变化的,压缩是指...tar命令参数前面加不加“-”执行命令的结果是没有区别的,区别只要是在与linux风...

     

    打包跟压缩的区别:

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

    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包

    千次阅读 2018-09-12 18:02:54
    tar -zcvf dianshangwuxian_qypt_deployer.tar.gz dianshangwuxian_qypt_deployer 文件夹打tar包  
    tar -zcvf dianshangwuxian_qypt_deployer.tar.gz dianshangwuxian_qypt_deployer 文件夹打tar包

     

    展开全文
  • linux 解压tar包

    万次阅读 2019-04-29 22:12:34
    tar -xf settlement.tar Examples: tar -cf archive.tar foo bar # Create archive.tar from files foo and bar. tar -tvf archive.tar # List all files in archive.tar verbosely. tar -xf ar...

    tar -xf settlement.tar   

    Examples:
      tar -cf archive.tar foo bar  # Create archive.tar from files foo and bar.
      tar -tvf archive.tar         # List all files in archive.tar verbosely.
      tar -xf archive.tar          # Extract all files from archive.tar.
    
    [root@xNZcKb185852 images]# ll
    total 4716
    drwxrwxrwx 2 www  www     4096 Nov  2  2017 cloub
    -rwxrwxrwx 1 www  www     8788 Feb 24 14:49 default_90.png
    -rw-r--r-- 1 root root   21081 Apr 17 14:29 homeIcon2.png
    drwxrwxrwx 2 www  www     4096 Oct 28  2017 index
    drwxr-xr-x 2 root root    4096 Apr 12 15:39 laqu
    -rwxrwxrwx 1 www  www   270568 Feb 24 14:49 live-img.png
    -rwxrwxrwx 1 www  www   419584 Feb 24 14:49 new-icons.png
    -rw-r--r-- 1 root root 4052992 Apr 29 22:00 settlement.tar
    -rw-r--r-- 1 root root   12439 Feb 24 14:49 suspend.png
    drwxrwxrwx 2 www  www     4096 Nov 17  2017 task
    drwxrwxrwx 5 www  www     4096 Dec 20  2017 uc
    drwxrwxrwx 2 www  www     4096 Oct 26  2017 weixinapp
    [root@xNZcKb185852 images]# tar -xf settlement.tar
    [root@xNZcKb185852 images]# ll
    total 4720
    drwxrwxrwx 2 www  www     4096 Nov  2  2017 cloub
    -rwxrwxrwx 1 www  www     8788 Feb 24 14:49 default_90.png
    -rw-r--r-- 1 root root   21081 Apr 17 14:29 homeIcon2.png
    drwxrwxrwx 2 www  www     4096 Oct 28  2017 index
    drwxr-xr-x 2 root root    4096 Apr 12 15:39 laqu
    -rwxrwxrwx 1 www  www   270568 Feb 24 14:49 live-img.png
    -rwxrwxrwx 1 www  www   419584 Feb 24 14:49 new-icons.png
    drwxrwxrwx 3 root root    4096 Apr 29 21:49 settlement
    -rw-r--r-- 1 root root 4052992 Apr 29 22:00 settlement.tar
    -rw-r--r-- 1 root root   12439 Feb 24 14:49 suspend.png
    drwxrwxrwx 2 www  www     4096 Nov 17  2017 task
    drwxrwxrwx 5 www  www     4096 Dec 20  2017 uc
    drwxrwxrwx 2 www  www     4096 Oct 26  2017 weixinapp
    [root@xNZcKb185852 images]# 
    

     

    展开全文
  • linux打tar包

    千次阅读 2019-08-09 19:08:32
    #这里假设我们打的叫做A.tar tar cvf A.tar \ #下面写路径,反斜杠是为了换行, open/WEB-INF/classed/cn/com/agree/open/mvc/controller/mng/UserController.class \ 给该sh脚本赋权限 chmod 755 A.tar ...
  • Linux tar 打包

    万次阅读 2019-03-05 09:46:30
    范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar [root@linux ~]# tar -cvf /tmp/etc.tar /etc &lt;==仅打包,不压缩! [root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc &l...
  • Linux shell tar 打包压缩命令

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

    万次阅读 2020-06-16 11:34:50
    tar -zxvf mongodb-linux-x86_64-4.2.8.tgz 创建目录,设置权限 在根目录 / 下创建data/db目录,用于放置mongodb数据,并且给该目录设置权限 sudo mkdir -p /data/db sudo chown -R 自己电脑的用户名 /data ...
  • Linux使用tar包方式部署

    千次阅读 2019-12-12 09:38:56
    本文档采用CentOS7 环境下 ...tar -zxvf jdk-8u211-linux-x64.tar.gz --解压到当前目录 tar -zxvf jdk-8u211-linux-x64.tar.gz -C 目标目录 3.配置Linux环境变量 找到etc目录下的profile文件,i 键进行修改文件,...
  • JDK-Linuxtar包

    2018-03-01 16:27:24
    linux系统下安装jdk的安装包,内含jdk1.7版本和jdk1.8版本。
  • Linux系统tar打包显示进度条脚本 // Author:xccai #! /bin/bash #进度条打印函数 #init DATENOW=`date +'%Y%m%d'` #为tar命令创建管道符和core_advance交互 mkfifo /tmp/tarfifo TARFIFO=/tmp/tarfifo ...
  • linuxtar包和 zip包解压

    千次阅读 2018-08-29 17:36:54
    目前遇到的解压和压缩有 tar包和 zip包 tar: tar 后面需要跟一定的参数 -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 压缩解压都要用到其中一个,可以和...
  • Linux使用tar包安装jdk1.8

    千次阅读 2019-05-20 00:04:04
    1. 从官网下载jdk1.8的tar包 下好后的效果: 2. 将下载的jdk的tar包解压到/usr/local/ tar zxf jdk-8u181-linux-x64.tar.gz -C /usr/local/ //x : 从 tar 包中把文件提取出来 //z : 表示 tar 包是被 gzip 压缩过...
  • Linux tar包安装Nginx

    千次阅读 2015-06-06 15:37:23
    Linux tar包安装Nginx
  • Linux通过tar包安装软件

    千次阅读 2018-06-10 14:32:53
    新建软件安装文件夹 cd /usr/local ...tar -xvf package_name.tar.gz sudo mv package_name /usr/local/app/ 为启动文件建立软链接 exe_name.sh为软件启动文件(可执行文件或快捷方式) sudo l...
  • Linux tar打包命令详解

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

    千次阅读 2019-07-19 16:24:50
    1.后缀为tar.gz的打包方式如下: tar -zcvf /root/dir.tar.gz /root/dir 2.后缀为tar.gz的解压方式如下: tar -zxvf filename.tar.gz 3.后缀为tar.xz的解压方式如下: tar xvJf filename.tar.xz ...
  • 1.报错:tar: Error reading Truncated input file Mac使用tar命令解压Linux平台tar包报错,需要安装gnu-tar来解压。 2.解决 # brew install gnu-tar # gtar -xvf test.tar
  • Linux中用tar命令对文件夹进行打包压缩

    万次阅读 多人点赞 2018-09-26 17:18:29
    一、打包的概念  打包:指将多个文件(或目录)合并成一个文件,方便在不同节点... Linux系统一般文件的扩展名用途不大,但是压缩或打包文件的扩展名时必须的,因为linux支持的压缩命令较多,不同的压缩技术使...
  • linux软件,下载了一个tar包,tar -zxf 包可以正常解压,解压后目录都是.c和。h的文件 ,可以 ./configure 就提示no such file or directory ,configure文件是在目录中存在的 而且可以vi打开进行编辑, \ make \...
  • Linux 常用命令 tar 打包文件夹

    千次阅读 2019-09-24 15:14:48
    linux tar打包(可以不压缩哦~) tar命令可以用来压缩打包单文件、多个文件、单个目录、多个目录。 单个文件压缩打包 tar czvf my.tar file1 多个文件压缩打包 tar czvf my.tar file1 file2,... 单个目...
  • tar包的下载地址:(页面内可按ctrl+F键进行查询) http://mirrors.163.com/archlinux/extra/os/x86_64/ rpm包的下载地址:(页面内可按ctrl+F键进行查询) http://mirrors.163.com/centos/6/os/x86_64/Packages/ ...
  • Linux tar打包命令

    万次阅读 2014-04-02 14:39:42
    范例一:将整个 /etc 目录下的...[root@linux ~]# tar -cvf /tmp/etc.tar /etc [root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc [root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc # 特别注意,在参数 f 之后的
  • linuxtar打包指定路径文件

    万次阅读 2017-05-27 11:39:04
    tar czvf /data/backup/test.tar.gz /data/a/b/directory 解压: cd /data/test  tar xzvf /data/backup/test.tar.gz 问题是,解压后的文件,在/data/test/data/a/b/directory里面 要想解压在当前目录路径。 ...
  • linux tar包 追加

    千次阅读 2020-12-22 16:00:34
    tar -cvf 可以追加 tar -zcvf 不能追加 如果tar.gz文件是如此生成: #tar -zcvf test.tar.gz a.txt 即tar.gz是压缩(-z)和归档(-c)文件,则无法给它追加文件; 如果 tar.gz 文件是如此生成: #tar -cvf ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 333,651
精华内容 133,460
关键字:

linux如何打tar包

linux 订阅