-
linux tar打包压缩排除某个目录或文件
2019-02-02 10:26:08用tar打包时想剔除打包目录中的某个子目录或文件: 比如你想打包/home这个目录,但是/home/afish/目录和/home/www/afish.php文件你都不想打包,方法是: tar -zcvf home.tar.gz /home --exclude=/home/afish --...用tar打包时想剔除打包目录中的某个子目录或文件:
比如你想打包/home这个目录,但是/home/afish/目录和/home/www/afish.php文件你都不想打包,方法是:
tar -zcvf home.tar.gz /home --exclude=/home/afish --exclude=/home/www/afish.php
命令格式如下:
tar -zcvf xxx.tar.gz 要打包的目录 --exclude=dir1 --exclude=file1 ......
将一个目录全部打包的命令:
tar -zcvf script.tar.gz ./script/
将当前目录下的script目录打包为script.tar.gz文件。
附:
tar -zcvf afish.tar.gz * --exclude=file1 --exclude=dir1
注意:
1、--exclude=file1 而不是 --exclude file1
2、要排除一个目录是 --exclude=dir1,而不是 --exclude=dir1/
也可以在父目录打包
tar -zcvf afish.tar.gz pardir --exclude=pardir/file1 --exclude=pardir/dir1
-
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 shell tar 打包压缩命令
2019-07-20 16:14:49Linux 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 的压缩
-
linux使用tar打包压缩和分卷压缩
2020-08-05 09:33:13-z压缩 -c归档(打包)-f指定包的文件名 把ROOT文件夹打包压缩成ROOT.tar.gz文件 2、使用tar解压缩 tar -zxf ROOT.tar.gz -C /mnt -x解压 -C指定解压目录(可以不写) 把ROOT.tar.gz压缩包解压 二、分卷打包...一、正常打包压缩解压
1、使用tar打包压缩
tar -zcf ROOT.tar.gz ROOT
-z压缩 -c归档(打包) -f指定包的文件名
把ROOT文件夹打包压缩成ROOT.tar.gz文件
2、使用tar解压缩
tar -zxf ROOT.tar.gz -C /mnt
-x解压 -C指定解压目录(可以不写)
把ROOT.tar.gz压缩包解压
二、分卷打包压缩解压
1、使用tar分卷打包压缩
tar -zcf - ROOT | split -b 10m - ROOT.tar.gz (按10MB分割,也可以写1G等等自定义大小)
最后要提醒但是那两个"-"不要漏了,那是tar的ouput和split的input的参数。把ROOT文件夹打包压缩成ROOT.tar.gz00,ROOT.tar.gz01,ROOT.tar.gz02……文件
2、使用tar分卷解压
首先cat命令将分卷包合拼,再解压
cat ROOT.tar.gz* > ROOT.tar.gz
tar -zxf ROOT.tar.gz
-
Linux tar打包、压缩命令详解
2020-05-19 11:42:51在生产中会常常用到压缩,解压缩,打包,解包等,这时候tar这个万能的小老弟就是是必不可少的了。linux中最流行的tar是麻雀虽小,五脏俱全,功能强大。 tar命令可以为linux的文件和目录创建档案。利用tar,可以为某... -
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是... -
linux tar 打包和 gzip压缩
2017-09-02 08:43:41范例一:将整个 /etc 目录下的...[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.b -
linux tar 打包.压缩.解压缩 命令说明
2017-07-20 10:51:09http://www.cnblogs.com/52linux/archive/2012/03/04/2379738.html #压缩 tar -czvf ***.tar.gz tar -cjvf ***.tar.bz2 #解压缩 tar -xzvf ***.tar.gz tar -xjvf ***.tar.bz2 ... -
linux常用tar打包压缩命令--备忘
2018-10-08 12:23:33linux 经常用到的打包解压命令,有时突然就会忘记,写下来帮助记忆吧 .gz 压缩: tar zcvf XXX.tar.gz /path 解压: tar zxvf XXX.tar.gz /path .bz2 压缩: tar jcvf XXX.tar.bz2 /path 解压: tar jxvf XXX.... -
linux tar打包、压缩、解压到指定目录
2019-07-11 12:33:46运维工作中经常需要压缩传输文件,常用的有zip、unzip和tar,本篇讲解一下常用的tar命令 2、代码实现 tar参数: -c :create 建立压缩档案的参数; -x : 解压缩压缩档案的参数; -z : 是否需要用gzip压缩; -... -
linux学习笔记 tar 打包 压缩。。
2016-09-07 19:48:00linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩。使用实例实例1:将文件全部打包成tar包 命令: ... -
Linux 系统 tar 文件压缩打包命令
2020-08-18 22:13:17专属目录Linux 系统 tar 文件压缩打包命令引言tar 命令定义tar 打包格式含义注意⚠️示例打包文件和目录onetwothree打包并压缩目录onetwotar 解打包格式含义示例解打包到当前目录下解打包到指定位置只查看文件包内容... -
linux tar 压缩解压 打包解包
2018-01-26 17:58:46tar 常用参数, z 压缩文件 c打包 x解压 v 显示进度 f文件 -xvf 解包显示进度(只打包不压缩) -cvf 打包显示进度 -zcvf 打包压缩显示进度 -zxvf 解压缩包显示进度 一,只打包不压缩 tar -cvf python.tar ./... -
Linux系统之tar打包压缩解压文件
2019-10-12 17:27:15压缩成 .tar 文件 tar cvf [zipFileName.tar] [file or directory..] 压缩成 .tar.gz 或 .tgz 文件 tar cvzf [zipFileName.tar.gz or x.tgz] [file or directory..] 压缩成 tar.bz2 文件 tar cvfj [zipFileName.... -
linux系统下tar打包压缩命令的使用总结
2018-04-26 23:04:08tartar是在Linux中使用得非常广泛的文档打包格式。它的好处就是它只消耗非常少的CPU以及时间去打包文件,但它仅仅只是一个打包工具,并不负责压缩。下面是如何打包一个目录:# tar -cvf archive_name.tar directory_... -
Linux tar 打包
2019-03-05 09:46:30范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar [root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩! [root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc &l... -
Linux tar zip压缩
2017-03-22 10:18:31tar:tar -cvf /sdcard/aa.zip ... //压缩test2文件夹,不包含目录结构,注意最后的点tar -zcvf /home/zhanglei/test.tar.gz -C /home/zhanglei/server/file/20110831152025/ 119090 记住最后一个119090和前面是空开的 -
linux tar (打包、压缩、解压)命令
2018-07-29 10:57:58打包程序:tar c: 创建文档 t: 列出存档内容 x:提取存档 f: filename 要操作的文档名 v:详细信息 一:打包 打包:是指把文件整合在一起,不压缩 1.将文件打包:tar cf a.tar /etc/ 2.列出文档内容:... -
Linux命令 tar 打包解压缩
2014-02-12 11:30:44--打包:tar tar -cvf 命名文件.tar 要压缩的目录 tar -xvf 要解压的包.tar tar -tf 要查看的包.tar tar -f 包.tar -r file ... -
Linux系统下tar打包压缩命令的使用总结
2018-06-06 15:19:36tartar是在Linux中使用得非常广泛的文档打包格式。它的好处就是它只消耗非常少的CPU以及时间去打包文件,但它仅仅只是一个打包工具,并不负责压缩。下面是如何打包一个目录:# tar -cvf archive_name.tar directory_... -
linux 系统tar文件压缩打包命令
2020-11-06 10:33:06打包成tar.gz格式压缩包 # tar -zcvf renwolesshel.tar.gz /renwolesshel 解压tar.gz格式压缩包 # tar zxvf renwolesshel.tar.gz 打包成tar.bz2格式压缩包 ...压缩成zip格式 # zip -q -r renwolesshel.zip ren -
Linux tar 压缩打包命令使用方法
2015-05-30 12:59:04[root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 …. 参数: -c :建立一个压缩文件的参数指令(create 的意思); -x :解开一个压缩文件的参数指令! -t :查看 tarfile 里面的文 -
linux tar文件压缩与解压
2019-08-30 10:44:44tar负责打包,gzip负责压缩 tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用... -
wsp如何把多个文件压缩打包成一个_Linux tar打包命令详解
2021-01-22 14:08:06Linux 系统中,最常用的归档(打包)命令就是 tar,该命令可以将许多文件一起保存到一个单独的磁带或磁盘中进行归档。不仅如此,该命令还可以从归档文件中还原所需文件,也就是打包的反过程,称为解打包。使用 tar ... -
linux tar压缩解压
2020-11-17 20:53:273、tar包管理 4、排除某些项 1、tar压缩解压 #压缩 tar -cvf***.tar 源文件地址 # tar包,60k tar-czvf***.tar.gz 源文件地址 # tar.gz包,2.9K tar-cjvf***.tar.bz2 源文件地址 # tar.bz2包,4.5K #解压缩 tar... -
linux tar打包工具
2019-03-12 21:32:41在 Linux 上面更常用的是tar工具,tar 原本只是一个打包工具,只是同时还是实现了对 7z、gzip、xz、bzip2 等工具的支持,这些压缩工具本身只能实现对文件或目录(单独压缩目录中的文件)的压缩,没有实现对文件的... -
linux下打包压缩.tar.gz命令
2017-02-24 11:05:39linux下打包压缩可以一步完成,不用先打包再压缩,那样比较麻烦,压缩打包命令如下: tar czvf my.tar.gz file1 file2 ....fileN;
-
MMM 集群部署实现 MySQL 高可用和读写分离
-
Spring
-
【硬核】一线Python程序员实战经验分享(1)
-
物联网基础篇:快速玩转MQTT
-
大学生《C++》试题库(含答案).pdf
-
基于FPGA的verilog语言的按键消抖
-
天逸.电气设备选型资料大全 (适合刚刚入行的电气工程师对设备进行选型规划)详解
-
基于python的dango框架购物商城毕业设计毕设源代码使用教程
-
MySQL Router 实现高可用、负载均衡、读写分离
-
PPT大神之路高清教程
-
args
-
Unity RUST 逆向安全开发
-
javaweb笔记
-
利用容器制作轻量级虚拟机
-
基于FPGA的verilog语言的四位全加器
-
2014年界首市高级职业中学《计算机基础》期末试卷.pdf
-
mac(13) : 时钟同步
-
vue3从0到1-超详细
-
VMware vSphere ESXi 7 精讲/VCSA/VSAN
-
ESP8266+OLED屏实现天气预报+温度显示+NTP时间同步6屏带中文显示V9.2.1