linux 打包解包命令---tar bzip2
2013-03-11 23:07
537 查看
简介
[align=left]参数:[/align][align=left]-c :建立一个压缩档案的参数指令(create 的意思);[/align]
[align=left]-x :解开一个压缩档案的参数指令![/align]
[align=left]-t :查看 tarfile 里面的档案![/align]
[align=left] 特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在![/align]
[align=left] 因为不可能同时压缩与解压缩。[/align]
[align=left]-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?[/align]
[align=left]-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?[/align]
[align=left]-v :压缩的过程中显示档案!这个常用,但不建议用在背景执行过程![/align]
[align=left]-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数![/align]
[align=left] 例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成[/align]
[align=left] 『 tar -zcvPf tfile sfile』才对喔![/align]
[align=left]-p :使用原档案的原来属性(属性不会依据使用者而变)[/align]
[align=left]-P :可以使用绝对路径来压缩![/align]
[align=left]-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的档案中![/align]
[align=left]--exclude FILE:在压缩的过程中,不要将 FILE 打包![/align]
[align=left]范例:[/align]
[align=left]范例一:将整个 /etc 目录下的档案全部打包成为 /tmp/etc.tar[/align]
[align=left][root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩![/align]
[align=left][root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩[/align]
[align=left][root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩[/align]
[align=left]# 特别注意,在参数 f 之后的档案档名是自己取的,我们习惯上都用 .tar 来作为辨识。[/align]
[align=left]# 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~[/align]
[align=left]# 如果加 j 参数,则以 .tar.bz2 来作为附档名啊~[/align]
[align=left]# 上述指令在执行的时候,会显示一个警告讯息:[/align]
[align=left]# 『tar: Removing leading `/' from member names』那是关于绝对路径的特殊设定。[/align]
[align=left] [/align]
[align=left]范例二:查阅上述 /tmp/etc.tar.gz 档案内有哪些档案?[/align]
[align=left][root@linux ~]# tar -ztvf /tmp/etc.tar.gz[/align]
[align=left]# 由于我们使用 gzip 压缩,所以要查阅该 tar file 内的档案时,[/align]
[align=left]# 就得要加上 z 这个参数了!这很重要的![/align]
[align=left] [/align]
[align=left]范例三:将 /tmp/etc.tar.gz 档案解压缩在 /usr/local/src 底下[/align]
[align=left][root@linux ~]# cd /usr/local/src[/align]
[align=left][root@linux src]# tar -zxvf /tmp/etc.tar.gz[/align]
[align=left]# 在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说,[/align]
[align=left]# 我先将工作目录变换到 /usr/local/src 底下,并且解开 /tmp/etc.tar.gz ,[/align]
[align=left]# 则解开的目录会在 /usr/local/src/etc 呢!另外,如果您进入 /usr/local/src/etc[/align]
[align=left]# 则会发现,该目录下的档案属性与 /etc/ 可能会有所不同喔![/align]
[align=left] [/align]
[align=left]范例四:在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已[/align]
[align=left][root@linux ~]# cd /tmp[/align]
[align=left][root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd[/align]
[align=left]# 我可以透过 tar -ztvf 来查阅 tarfile 内的文件名称,如果单只要一个档案,[/align]
[align=left]# 就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了![/align]
[align=left] [/align]
[align=left]范例五:将 /etc/ 内的所有档案备份下来,并且保存其权限![/align]
[align=left][root@linux ~]# tar -zcvpf /tmp/etc.tar.gz /etc[/align]
[align=left]# 这个 -p 的属性是很重要的,尤其是当您要保留原本档案的属性时![/align]
[align=left] [/align]
[align=left]范例六:在 /home 当中,比 2005/06/01 新的档案才备份[/align]
[align=left][root@linux ~]# tar -N '2005/06/01' -zcvf home.tar.gz /home[/align]
[align=left] [/align]
[align=left]范例七:我要备份 /home, /etc ,但不要 /home/dmtsai[/align]
[align=left][root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc[/align]
[align=left] [/align]
[align=left]范例八:将 /etc/ 打包后直接解开在 /tmp 底下,而不产生档案![/align]
[align=left][root@linux ~]# cd /tmp[/align]
[align=left][root@linux tmp]# tar -cvf - /etc | tar -xvf -[/align]
[align=left]# 这个动作有点像是 cp -r /etc /tmp 啦~依旧是有其有用途的![/align]
[align=left]# 要注意的地方在于输出档变成 - 而输入档也变成 - ,又有一个 | 存在~[/align]
[align=left]# 这分别代表 standard output, standard input 与管线命令啦![/align]
# 这部分我们会在 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环境变量指定的目录也可以):
相关文章推荐
- Linux 所有格式tar bz2 rar 打包解包命令 详解
- 每天一条linux---tar命令 :既能打包解包又能压缩解压缩
- 【Linux】tar 打包解包命令
- Linux基础------文件打包解包---tar命令,文件压缩解压---命令gzip,vim编辑器创建和编辑正文件,磁盘分区/格式化,软/硬链接
- Linux 所有格式tar bz2 rar 打包解包命令 详解
- linux下各种解包打包命令大全
- linux下各种解包打包命令大全
- linux下常用压缩(compress ,gz ,bzip2,xf)命令和打包命令(tar,zip)详解
- Linux打包解包命令
- linux下的tar打包命令示例及详解
- 学习笔记☞Linux常用命令【二】 (文件查找统计命令、打包解包命令、管理命令)
- linux tar 打包排队文件命令
- Linux中 tar 打包/压缩命令详解
- linux 打包命令tar(主要用于服务器之间迁移资源文件)
- linux命令,压缩打包(gzip,zcat,bzip2,bzcat,tar)
- Linux文件打包解包(tar with gzip & bzip2)
- linux 命令 - 打包命令 tar
- Linux 使用tar命令打包/解压文件
- linux打包解包命令详解
- linux下zip命令打包与解包