精华内容
下载资源
问答
  • 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压缩文件夹命令

    千次阅读 2021-01-25 15:26:37
    例子:把/xahot文件夹打包后生成一个/home/xahot.tar.gz的文件。 tar -zcvf /home/xahot.tar.gz /xahot zip 压缩方法: 压缩当前的文件夹 zip -r ./xahot.zip ./* -r表示递归 zip [参数] [打包后的文件名] [打包的...

    tar -zcvf 打包后生成的文件名全路径 要打包的目录

    例子:把/xahot文件夹打包后生成一个/home/xahot.tar.gz的文件。

    tar -zcvf /home/xahot.tar.gz /xahot

    zip 压缩方法:

    压缩当前的文件夹 zip -r ./xahot.zip ./* -r表示递归

    zip [参数] [打包后的文件名] [打包的目录路径]

    解压 unzip xahot.zip 不解释

    linux zip命令的基本用法是:

    linux zip命令参数列表:

    -a 将文件转成ASCII模式

    -F 尝试修复损坏的压缩文件

    -h 显示帮助界面

    -m 将文件压缩之后,删除源文件

    -n 特定字符串 不压缩具有特定字尾字符串的文件

    -o 将压缩文件内的所有文件的最新变动时间设为压缩时候的时间

    -q 安静模式,在压缩的时候不显示指令的执行过程

    -r 将指定的目录下的所有子目录以及文件一起处理

    -S 包含系统文件和隐含文件(S是大写)

    -t 日期 把压缩文件的最后修改日期设为指定的日期,日期格式为mmddyyyy

    举例:

    将/home/wwwroot/xahot/ 这个目录下所有文件和文件夹打包为当前目录下的xahot.zip

    zip –q –r xahot.zip /home/wwwroot/xahot

    上面的命令操作是将绝对地址的文件及文件夹进行压缩.以下给出压缩相对路径目录

    比如目前在Bliux这个目录下,执行以下操作可以达到以上同样的效果.

    zip –q –r xahot.zip xahot

    比如现在我的xahot目录下,我操作的zip压缩命令是

    zip –q –r xahot.zip *

    以上是在安静模式下进行的,而且包含系统文件和隐含文件

    //

    unzip语 法:

    unzip [-cflptuvz][-agCjLMnoqsVX][-P <密码>][.zip文件][文件][-d <目 录>][-x <文件>] 或 unzip [-Z]

    补充说明:unzip为.zip压缩文件的解压缩程序。

    unzip参 数:

    -c 将解压缩的结果显示到屏幕上,并对字符做适当的转换。

    -f 更新现有的文件。

    -l 显示压缩文件内所包含的文件。

    -p 与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。

    -t 检查压缩文件是否正确。

    -u 与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。

    -v 执行是时显示详细的信息。

    -z 仅显示压缩文件的备注文字。

    -a 对文本文件进行必要的字符转换。

    -b 不要对文本文件进行字符转换。

    -C 压缩文件中的文件名称区分大小写。

    -j 不处理压缩文件中原有的目录路径。

    -L 将压缩文件中的全部文件名改为小写。

    -M 将输出结果送到more程序处理。

    -n 解压缩时不要覆盖原有的文件。

    -o 不必先询问用户,unzip执行后覆盖原有文件。

    -P<密码> 使用zip的密码选项。

    -q 执行时不显示任何信息。

    -s 将文件名中的空白字符转换为底线字符。

    -V 保留VMS的文件版本信息。

    -X 解压缩时同时回存文件原来的UID/GID。

    [.zip文件] 指定.zip压缩文件。

    [文件] 指定要处理.zip压缩文件中的哪些文件。

    -d<目录> 指定文件解压缩后所要存储的目录。

    -x<文件> 指定不要处理.zip压缩文件中的哪些文件。

    -Z unzip -Z等于执行zipinfo指令

    举例:

    将/home/wwwroot/xahot.zip解压到当前目录

    unzip xahot.zip

    如果出现这个提示:

    -bash: zip: command not found 不能执行ZIP压缩,是因为没有安装ZIP,

    运行下这条安装命令即可 yum install zip

    ===============================================================

    # tar -cvf /usr/local/auto_bak/test.tar /usr/local/test 仅打包,不压缩 # tar -zcvf /usr/local/auto_bak/test.tar.gz /usr/local/test 打包后,以gzip压缩 在参数f后面的压缩文件名是自己取的,习惯上用tar来做,如果加z参数,则以tar.gz 或tgz来代表gzip压缩过的tar file文件 解压操作: #tar -zxvf /usr/local/test.tar.gz tar 解压缩命令详解 -c: 建立压缩档案

    -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件

    这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

    -z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 -O:将文件解开到标准输出

    下面的参数-f是必须的

    -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

    # tar -cf all.tar *.jpg 这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。

    # tar -rf all.tar *.gif 这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。

    # tar -uf all.tar logo.gif 这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。

    # tar -tf all.tar 这条命令是列出all.tar包中所有文件,-t是列出文件的意思

    # tar -xf all.tar 这条命令是解出all.tar包中所有文件,-x是解开的意思

    压缩

    tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg

    tar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一 个gzip压缩过的包,命名为jpg.tar.gz

    tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2

    tar –cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z

    rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux

    zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux

    解压

    tar –xvf file.tar //解压 tar包

    tar -xzvf file.tar.gz //解压tar.gz

    tar -xjvf file.tar.bz2 //解压 tar.bz2

    tar –xZvf file.tar.Z //解压tar.Z

    unrar e file.rar //解压rar

    unzip file.zip //解压zip

    总结 (1)、.tar 用 tar –xvf 解压 (2)、.gz 用 gzip -d或者gunzip 解压 (3)、.tar.gz和.tgz 用 tar –xzf 解压 (4)、.bz2 用 bzip2 -d或者用bunzip2 解压 (5)、.tar.bz2用tar –xjf 解压 (6)、.Z 用 uncompress 解压 (7)、.tar.Z 用tar –xZf 解压 (8)、.rar 用 unrar e解压 (9)、.zip 用 unzip 解压

    以上就是良许教程网为各位朋友分享的Linux相关知识。

    展开全文
  • Linux 压缩文件夹tar/zip

    千次阅读 2019-01-14 09:32:26
    使用方式:tar -zcvf 压缩后文件名 要压缩文件名 命令 tar -zcvf ./bjadmin21.zip bjadmin21/ 解压zip文件 unzip bjadmin21.zip

    使用方式:tar -zcvf 压缩后文件名 要压缩文件名

    命令

    tar -zcvf ./bjadmin21.zip bjadmin21/

    解压zip文件

    unzip bjadmin21.zip

     

    展开全文
  • 网上看了大篇幅的压缩命令,甚感恼火,所以: tar -zcvf demo.tar.gz ./demo demo.tar.gz是压缩后的文件名,demo是被压缩文件夹

    网上看了大篇幅的压缩命令,甚感恼火,所以:

     

    tar -zcvf demo.tar.gz ./demo

     

    demo.tar.gz是压缩后的文件名,demo是被压缩文件夹

    展开全文
  • linux文件夹压缩tar.gz的命令 tar -zcvf demo.tar.gz ./demo 把demo文件夹压缩成demo.tar.gz 原文:https://www.cnblogs.com/jiqing9006/p/10893989.html
  • Linux压缩文件夹命令

    万次阅读 2018-11-05 16:52:51
    例子:把/xahot文件夹打包后生成一个/home/xahot.tar.gz的文件。 tar -zcvf /home/xahot.tar.gz /xahot zip 压缩方法:   压缩当前的文件夹 zip -r ./xahot.zip ./* -r表示递归 zip [参数] [打包后的文件名] ...
  • Linux中用tar命令文件夹进行打包压缩

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

    千次阅读 2020-01-10 10:07:18
    Linux中打包文件不压缩文件命令 打包:tar cvf /root/Desktop/centos.tar.gz /root/Desktop/centos 解包:tar xvf /root/Desktop/centos.tar.gz
  • Linux 文件夹压缩命令总结 tar命令  解包:tar zxvf FileName.tar  打包:tar czvf FileName.tar DirName gz命令  解压1:gunzip FileName.gz  解压2:gzip -d FileName.gz  压缩:gzip FileName  ....
  • Linux 常用命令 tar 打包文件夹

    千次阅读 2019-09-24 15:14:48
    linux zip压缩压缩当前文件夹下所有...tar命令可以用来压缩打包单文件、多个文件、单个目录、多个目录。 单个文件压缩打包 tar czvf my.tar file1 多个文件压缩打包 tar czvf my.tar file1 file2,... 单个目...
  • 例子:把/xahot文件夹打包后生成一个/home/xahot.tar.gz的文件。 zip 压缩方法:   压缩当前的文件夹 zip -r ./xahot.zip ./* -r表示递归 zip [参数] [打包后的文件名] [打包的目录路径] 解压 u...
  • Linux 文件夹 压缩 命令

    千次阅读 2012-04-20 17:55:58
    from :http://hi.baidu.com/no_fear_no_hope/blog/item/8182155aec16a7c59d82046d.html Linux 文件夹 压缩 命令 ...Linux压缩文件的读取 · *.Z compress 程序压缩的档案;  · *.bz2
  • 文件结构: 比如:要对Basewww下Base文件夹进行压缩,其中不压缩phpmyadmin...2.压缩命令: 要排除多个的话,后边继续追加:--exclude=Base/xxx tar -zcvf Base.tar.gz Base --exclude=Base/phpmyadmin -...
  • linux下把文件夹压缩tar.gz的命令

    万次阅读 2015-07-21 12:16:24
    解压 tar zxvf 文件名.tar.gz 压缩 tar zcvf 文件名.tar.gz 待压缩的文件名
  • 将hadoop文件夹压缩成hadoop.tar.gz tar -zcvf hadoop.tar.gz ./hadoop
  • linux 压缩压缩命令详解-tar zip rar

    千次阅读 2015-01-14 14:26:22
    tar命令 压缩命令: [root@localhost ~]# tar -zcvf ./xxx.tar.gz ./xxx tar -zcvf /home/xahot.tar.gz /xahot tar -zcvf 打包后生成的文件名全路径 要打包的目录 例子:把/xahot文件夹打包后生成一个/home/...
  • Linux 常用基本命令 压缩压缩 tar

    万次阅读 2017-07-26 14:33:22
     计算机中的数据经常需要备份,tar是Unix/Linux中最常用的备份工具,此命令可以把一系列文档归档到一个大文件中,也可以把档案文件解开以恢复数据。  tar 使用格式 tar [参数] 打包文件名 文件  tar 命令很特殊,...
  • linux压缩解压缩文件tar命令

    千次阅读 2018-08-07 10:52:21
    sudo是管理员权限,第二个是tar命令,第三个是代表参数,第四个代表压缩成的包名字,最后一个表示当前你的目录名 sudo tar 参数 要压缩的名称(tar.gz后缀必带) 当前你的目录名称   解压缩命令: sudo tar -...
  • linux 压缩文件夹的一部分

    千次阅读 2017-11-08 10:51:47
    将a目录(包括子目录)进行压缩,但排除a1目录。 tar czvf a.tar.gz /home/test/a --exclude=/home/test/a/a1

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 61,968
精华内容 24,787
关键字:

linux压缩文件夹命令tar

linux 订阅