mysql如何⽤命令打包_打包压缩命令tarzip
tar语法
#压缩tar -czvf ***.ar -cjvf ***.tar.bz2#解压缩tar -xzvf ***.ar -xjvf ***.tar.bz2
tar [主选项+辅选项] ⽂件或⽬录主选项是必须要有的,它告诉tar要做什么事情。辅选项是辅助使⽤的,可以选⽤。
tar常⽤命令:
主选项:-x从档案⽂件中释放⽂件。-c创建新的档案⽂件。如果⽤户想备份⼀个⽬录或是⼀些⽂件,就要选择这个选项。-r 把要存档的⽂件追加到档案⽂件的末尾。例如⽤户已经做好备份⽂件,⼜发现还有⼀个⽬录或 是⼀些⽂件忘 记备份了,这时可以使⽤该选项,将忘记的⽬录或⽂件追加到备份⽂件中。-t 列出档案⽂件的内容,查看已经备份了哪些⽂件。-u 更新⽂件。就是说,⽤新增的⽂件取代原备份⽂件,如果在备份⽂件中不到要更新的⽂件, 则把它追加到备份⽂件的最后。辅助选项:-j 代表使⽤‘bzip2’程序进⾏⽂件的压缩 tar.bz2-z ⽤gzip来压缩/解压缩⽂件,加上该选项后可以将档案⽂件进⾏压缩,但还原时也⼀定要使⽤该 选项进⾏解压缩。 -v 详细报告tar处理的⽂件信息。如⽆此选项,tar不报告⽂件信息。-b 该选项是为磁带机设定的,其后跟⼀数字,⽤来
说明区块的⼤⼩,系统预设值为20(20×512 bytes)。-f 使⽤档案⽂件或设备,这个选项通常是必选的。-k 保存已经存在的⽂件。例如把某个⽂件还原,在还原的过程中遇到相同的⽂件,不会进⾏覆盖。-m 在还原⽂件时,把所有⽂件的修改时间设定为。-
M 创建多卷的档案⽂件,以便在⼏个磁盘中存放。-w 每⼀步都要求确认。
tar包管理1、tar包的创建tar -cvf file.tar file1 file2tar -zcvf file1 file2tar -jcvf file.tar.bz2 file1 file22、tar包的查看tar -tvf file.tartar -ztvf ar -jtvf file.tar.bz23、释放tar包tar -xvf file.tartar -zxvf ar -jxvf file.tar.bz2
补充⼀点 如果需要打包⼀个⽂件夹,但其中的⼏个⽂件不需要打包,命令如下
打包test⽂件夹 test⾥的 1 这个⽂件夹不需要打包
[root@localhost /]# cd /usr/test
[root@localhost test]# ls
1 2 3
返回/usr ⽬录
[root@localhost test]# cd /usr
[root@localhost usr]# tar -zcvf --exclude=test/1 test
test/
test/3/
test/3/333.png
test/2/
test/2/222.png
果然没有打包test/1 ⽂件夹
[root@localhost usr]# tar -zcvf --exclude=test/1 test
官员级别打包命令 包名字 排除⽂件(注意路径) 打包⽂件
范例⼀:将整个 /etc ⽬录下的档案全部打包成为 /tmp/etc.tar
[root@linux ~]#tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩![root@linux ~]#tar -czvf /tmp/ /etc <==打包后,
以 gzip 压缩[root@linux ~]#tar -cjvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩
# 特别注意,在参数 f 之后的档案档名是⾃⼰取的,我们习惯上都⽤ .tar 来作为辨识。
# 如果加 z 参数,则以 . 或 .tgz 来代表 gzip 压缩过的 tar file ~
# 如果加 j 参数,则以 .tar.bz2 来作为附档名啊~
# 上述指令在执⾏的时候,会显⽰⼀个警告讯息:
# 『tar: Removing leading `/' from member names 』那是关于绝对路径的特殊设定。
范例⼆:查阅上述 /tmp/ 档案内有哪些档案?
[root@linux ~]#tar -tzvf /tmp/
# 由于我们使⽤ gzip 压缩,所以要查阅该 tar file 内的档案时,
# 就得要加上 z 这个参数了!这很重要的!
美的冰箱怎么样范例三:将 /tmp/ 档案解压缩在 /usr/local/src 底下
[root@linux ~]#cd /usr/local/src[root@linux src]#tar -xzvf /tmp/
# 在预设的情况下,我们可以将压缩档在任何地⽅解开的!以这个范例来说,
# 我先将⼯作⽬录变换到 /usr/local/src 底下,并且解开 /tmp/ ,
# 则解开的⽬录会在 /usr/local/src/etc 呢!另外,如果您进⼊ /usr/local/src/etc
# 则会发现,该⽬录下的档案属性与 /etc/ 可能会有所不同喔!
范例四:在 /tmp 底下,我只想要将 /tmp/ 内的 etc/passwd 解开⽽已
[root@linux ~]#cd /tmp[root@linux tmp]#tar -xzvf /tmp/ etc/passwd
# 我可以透过 tar -tzvf 来查阅 tarfile 内的⽂件名称,如果单只要⼀个档案,
# 就可以透过这个⽅式来下达!注意到! 内的根⽬录 / 是被拿掉了!
范例五:将 /etc/ 内的所有档案备份下来,并且保存其权限!
[root@linux ~]#tar -czvpf /tmp/ /etc
# 这个 -p 的属性是很重要的,尤其是当您要保留原本档案的属性时!
范例六:在 /home 当中,⽐ 2005/06/01 新的档案才备份
[root@linux ~]#tar -N '2005/06/01' -czvf /home
范例七:我要备份 /home, /etc ,但不要 /home/dmtsai
[root@linux ~]#tar --exclude /home/dmtsai -czvf /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 czvf /var/lib/mysql压缩的⽂件,我想解压到当前⽬录下,⽽不是绝对路径下,该如何解压?tar cxvf 的话,会覆盖/var/lib/mysql 下全部⽂件吧?我现在就⼀个表坏了,想单独恢复⼀个表的资料,⽽不是恢复全部数据库,所以要解压到指定的⽬录下,再把那个表资料不来恢复。
============================================
#tar zxvf -C /home/aaa诸葛亮 诸葛暗
============================================
tar zxvf -C /home/aaa这样的话,解压后的⽬录结构是怎么样的?/home/aaa/var/lib/mysql 吗?佛头果是什么水果
============================================
试下就知道了....
============================================
归档⾥⾯的所有⽂件均是相对引⽤,归档解压缩(释放)在了当前⽬录。归档⽂件总是释放到当前⽬录,为的是防⽌破坏⽂件系统中重名的⽂件。所以,楼主的解压缩不会覆盖/var/lib/mysql,只会释放在当前⽬录先,即./var/lib/mysql如果想覆盖的话,在归档和解压时请使⽤-P参数:tar zcvf -P /var/lib/mysqltar -Pzxvf
============================================
zip:
$ zip -r -q -o shiyanzip /home/shiyan
$ du -h shiyan.zip
$ file shiyan.zip
上⾯命令将 shiyan 的 home ⽬录打包成⼀个⽂件,并查看了打包后⽂件的⼤⼩和类型。
第⼀⾏命令中,
-r (recursive)参数表⽰递归打包包含⼦⽬录的全部内容,
哈曼卡顿音响-q (quit)参数表⽰为安静模式,即不向屏幕输出信息,
-o,表⽰输出⽂件,需在其后紧跟打包输出⽂件名。
后⾯使⽤du命令查看打包后⽂件的⼤⼩(后⾯会具体说明该命令)。
设置压缩级别为9和1(9最⼤,1最⼩),重新打包:
$ zip -r -9 -q -o shiyanlou_9.zip /home/shiyan -x ~/*.zip
$ zip -r -1 -q -o shiyanlou_1.zip /home/shiyan -x ~/*.zip
$ du -h -d 0 *.zip ~ | sort
74m /home/shiyan
34m shiyan_9.zip
37mshiyan_1.zip
这⾥添加了⼀个参数⽤于设置压缩级别-[1-9],1表⽰最快压缩但体积⼤,9表⽰体积最⼩但耗时最久。
最后那个-x是为了排除我们上⼀次创建的 zip ⽂件,否则⼜会被打包进这⼀次的压缩⽂件中,
注意:这⾥只能使⽤绝对路径,否则不起作⽤。
我们再⽤du命令分别查看默认压缩级别、最低、最⾼压缩级别及未压缩的⽂件的⼤⼩:
创建加密zip包
使⽤-e参数可以创建加密压缩包:
$ zip -r -e -o shiyan_encryption.zip /home/shiyan
注意: 关于zip命令,因为 Windows 系统与 Linux/Unix 在⽂本⽂件格式上的⼀些兼容问题,
⽐如换⾏符(为不可见字符),在 Windows 为 CR+LF(Carriage-Return+Line-Feed:回车加换⾏),
⽽在 Linux/Unix 上为 LF(换⾏),
所以如果在不加处理的情况下,在 Linux 上编辑的⽂本,在 Windows 系统上打开可能看起来是没有换⾏的。
如果你想让你在 Linux 创建的 zip 压缩⽂件在 Windows 上解压后没有任何问题,那么你还需要对命令做⼀些修改:
$ zip -r -l -o shiyanlou.zip /home/shiyanlou
需要加上-l参数将LF转换为CR+LF来达到以上⽬的。
使⽤unzip命令解压缩zip⽂件
将shiyanlou.zip解压到当前⽬录:
$ unzip shiyan.zip
使⽤安静模式,将⽂件解压到指定⽬录:
$ unzip -q shiyan.zip -d ziptest
上述指定⽬录不存在,将会⾃动创建。如果你不想解压只想查看压缩包的内容你可以使⽤-l参数:
天平座的性格$ unzip -l shiyanlou.zip
注意: 使⽤unzip解压⽂件时我们同样应该注意兼容问题,不过这⾥我们关⼼的不再是上⾯的问题,⽽是中⽂编码的问题.
通常 Windows 系统上⾯创建的压缩⽂件,如果有有包含中⽂的⽂档或以中⽂作为⽂件名的⽂件时默认会采⽤ GBK 或其它编码,⽽ Linux 上⾯默认使⽤的是 UTF-8 编码,如果不加任何处理,直接解压的话可能会出现中⽂乱码的问题(有时候它会⾃动帮你处理),为了解决这个问题,我们可以在解压时指定编码类型。
使⽤-O(英⽂字母,⼤写o)参数指定编码类型:
unzip -O GBK 中⽂压缩⽂件.zip
rar打包压缩命令:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论