在linux中常⽤的打包⽂件的命令,⼩知识:Linux常⽤打包命令⼩知识:Linux常⽤打包命令
(2011-08-23 05:51:29)
标签:
杂谈
⼩知识:Linux常⽤打包命令tartar命令可以⽤来压缩打包单⽂件、多个⽂件、单个⽬录、多个⽬录。常⽤格式:单个⽂件压缩打包 tar czvf my.tar file1多个⽂件压缩打包 tar czvf my.tar file1 file2,...单个⽬录压缩打包
tar czvf my.tar dir1多个⽬录压缩打包 tar czvf my.tar dir1 dir2解包⾄当前⽬录:tar
xzvf my.tarcpio含⼦⽬录find x* | cpio -o >
/y/z.cpio不含⼦⽬录ls x* | cpio -o > /y/z.cpio解包: cpio -i
< /y/z.cpio[root@linux ~]# tar [-cxtzjvfpPN] ⽂件与⽬录
....参数:-c :建⽴⼀个压缩⽂件的参数指令(create 的意思);-x :解开⼀个压缩⽂件的参数指令!-t :
查看
tarfile ⾥⾯的⽂件!特别注意,在参数的下达中, c/x/t 仅能存在⼀个!不可同时存在!因为不可能同时压缩与解压缩。-z
:是否同时具有 gzip 的属性?亦即是否需要⽤ gzip 压缩?-j :是否同时具有 bzip2 的属性?亦即是否需要⽤ bzip2
压缩?-v :压缩的过程中显⽰⽂件!这个常⽤,但不建议⽤在背景执⾏过程!-f :使⽤档名,请留意,在 f
之后要⽴即接档名喔!不要再加参数!   例如使⽤『 tar -zcvfP tfile
sfile』就是错误i.ihappykids的写法,要写成   『 tar -zcvPf tfile sfile』才对喔!-p
:使⽤原⽂件的原来属性(属性不会依据使⽤者⽽变)-P :可以使⽤绝对路径来压缩!-N
:⽐后⾯接的⽇期(yyyy/mm/dd)还要新的才会被打包进新建的⽂件中!--exclude FILE:在压缩的过程中,不要将
FILE 打包!⽂章出⾃技术专栏,明天会⼏个范例来详细说下。**** 作者被禁⽌或删除 内容⾃动屏蔽
****我是新⼿,看这种没例⼦的感觉不是很好。范例:范例⼀:将整个 /etc ⽬录下的⽂件全部打包成为
/tmp/etc.tar[root@linux ~]# tar -cvf /tmp/etc.tar /etc
<==仅打包,不压缩![root@linux ~]# tar -zcvf /tmp/
/etc <==打包后,以 gzip 压缩[root@linux ~]# tar -jcvf
/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 -ztvf
/tmp/# 由於我们使⽤ gzip 压缩,所以要查阅该 tar file 内的⽂件时,# 就得要加上 z
/tmp/ ⽂件解压缩在 /usr/local/src 底下[root@linux ~]# cd
/usr/local/src[root@linux src]# tar -zxvf /tmp/#
在预设的情况下,我们可以将压缩档在任何地⽅解开的!以这个范例来说,# 我先将⼯作⽬录变换到 /usr/local/src
底下,并且解开 /tmp/ ,# 则解开的⽬录会在 /usr/local/src/etc 呢!另外,如果您进⼊linux退出文件命令
/usr/local/src/etc# 则会发现,该⽬录下的⽂件属性与 /etc/ 可能会有所不同喔!范例四:在 /tmp
底下,我只想要将 /tmp/ 内的 etc/passwd 解开⽽已[root@linux ~]# cd
/tmp[root@linux tmp]# tar -zxvf /tmp/ etc/passwd# 我可以透过
tar -ztvf 来查阅 tarfile 内的⽂件名称,如果单只要⼀个⽂件,# 就可以透过这个⽅式来下达!注意到!
内的根⽬录 / 是被拿掉了!范例五:将 /etc/ 内的所有⽂件备份下来,并且保存其权限![root@linux ~]# tar -zxvpf /tmp/ /etc# 这个 -p
的属性是很重要的,尤其是当您要保留原本⽂件的属性时!范例六:在 /home 当中,⽐ 2005/06/01
新的⽂件才备份[root@linux ~]#
分享:
喜欢
赠⾦笔
加载中,请稍候......
评论加载中,请稍候...
发评论
登录名: 密码: 回密码 注册记住登录状态
昵  称:
评论并转载此博⽂
发评论
以上⽹友发⾔只代表其个⼈观点,不代表新浪⽹的观点或⽴场。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。