linux下的打包与压缩
linux壓縮或解壓縮工具有很多,除了已經(jīng)很少有人使用的compress外,現(xiàn)在常用的還有tar,bzip2,xz 和gziplinux壓縮或解壓縮工具有很多,除了已經(jīng)很少有人使用的compress外,現(xiàn)在常用的還有tar,bzip2,xz 和gzip等,我們來說說它們的用法。
先來說bzip2。bunzip2和bzcat可以由bzip2指定選項來執(zhí)行同樣的結(jié)果,這里只介紹bzip2的用法。使用bzip2這個工具創(chuàng)建的文件以.bz2,.bz,.tbz,.tar.bz2或者.tbz2結(jié)尾。
bzip2命令的用法:
bzip2 [選項] [文件]
常用選項:
xz同樣也是linux下出色的壓縮工具,lunxz,xzcat,lzma,unlzma,lzcat命令可以由xz命令調(diào)用指定的選項來執(zhí)行,因此只介紹xz命令的用法。xz命令生成的文件通常以.xz或者.lzma格式結(jié)尾。
xz命令的用法:
xz [選項] [文件]
常用選項有:
linux上還有一個常用的解壓工具,就是gzip了。同linux下其它工具一樣,gunzip,zcat也可以由gzip指定的選項來執(zhí)行,因此只介紹gzip命令的用法。用gzip命令創(chuàng)建的文件通常以.gz,.tar.gz,.tar.Z或者.tgz結(jié)尾。
gzip命令的用法:
gzip [選項] [文件]
常用選項有:
再來說說tar這個非常強(qiáng)大的工具吧。 tar最初是為了做磁帶備份而設(shè)計的,它的作用是把文件和目錄備份到磁帶中,然后再從磁帶中提取或恢復(fù)文件。現(xiàn)在可以使用tar命令來備份數(shù)據(jù)到任何存儲介質(zhì)上。tar是文件級備份,不必考慮底層文件系統(tǒng)類別,并且支持增量備份。tar命令創(chuàng)建的文件通常以.tar結(jié)尾,tar命令可以調(diào)用gzip,bz2或者xz工具來壓縮或解壓縮指定的文件.
tar命令的用法:
tar [選項] [文件]
常用選項有:
工具的用法都已經(jīng)說完了,現(xiàn)在來看看實(shí)際工作中的用法。
例1:把系統(tǒng)中的/etc目錄備份到/home目錄下備份后的文件名為etc.backup的文件, 可以使用
#tar -jcvf etc.backup.tar.bz2 /etc來把/etc/目錄打包備份成結(jié)尾為tar.bz2的壓縮包,也可以使用
#tar -zcvf etc.backup.tar.gz /etc來把/etc/目錄打包備份成結(jié)尾為tar.gz的壓縮包,還可以使用
#tar -Jcvf etc.backup.tar.xz /etc來把/etc/目錄打包備份成結(jié)尾為tar.xz的壓縮包
[root@localhost ~]# tar -jcvf /home/etc_backup.tar.xz /etc /etc/ /etc/pm/ /etc/pm/power.d/ /etc/pm/sleep.d/ /etc/pm/config.d/ /etc/libuser.conf /etc/security/ /etc/security/namespace.d/ ...[root@localhost ~]# ls -lah /home total 8.0M -rw-r--r-- 1 root root 8.0M Apr 16 12:18 etc_backup.tar.xz同樣的,已經(jīng)我們會看到各種格式的壓縮文件,這時候我們可以使用tar xf filename.tar來解壓這個壓縮包。
例2:我們在某個目錄下有個Python-2.7.9.tar.xz和pip-1.4.1.tar.gz的文件,我們可以使用如下命令來解壓這兩個壓縮包。
[root@localhost ~]# tar xf Python-2.7.9.tar.xz [root@localhost ~]# tar xf pip-1.4.1.tar.gz [root@localhost ~]# ls -Alh total 13M drwxr-xr-x 17 1000 1000 4.0K Dec 11 2014 Python-2.7.9 -rw-r--r-- 1 root root 12M Apr 16 12:24 Python-2.7.9.tar.xz drwxr-xr-x 5 501 games 4.0K Aug 8 2013 pip-1.4.1 -rw-r--r-- 1 root root 435K Apr 16 12:24 pip-1.4.1.tar.gz我們可以看到,tar沒有指定使用哪個工具來解壓這兩個不同格式的壓縮包,這兩個壓縮包也已經(jīng)被成功解壓了。實(shí)際上,tar命令會根據(jù)后面所接的壓縮包的格式自動調(diào)用解壓工具,這樣以后再看到不同格式的壓縮文件,我們就可以使用tar xf tar_file這個命令來解壓壓縮包了,so easy吧!!!
祝大家工作學(xué)習(xí)愉快!!
總結(jié)
以上是生活随笔為你收集整理的linux下的打包与压缩的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL中truncate table和d
- 下一篇: MySQL多实例的安装