Ubuntu下tar命令的使用详解

更新时间:2023-07-11 03:03:21 阅读: 评论:0

Ubuntu下tar命令的使⽤详解格式: tar 选项⽂件⽬录列表
功能:对⽂件⽬录进⾏打包备份
选项:policeman怎么读
-c 建⽴新的归档⽂件
-r 向归档⽂件末尾追加⽂件
-x 从归档⽂件中解出⽂件
可以这样记忆,创建新的⽂件是c,追加在原有⽂件上⽤r,从⽂件中解压出⽤x
-O 将⽂件解开到标准输出
-v 处理过程中输出相关信息
-f 对普通⽂件操作---似乎⼀直都要⽤f,不然的话,可能会不显⽰
-z 调⽤gzip来压缩归档⽂件,与-x联⽤时调⽤gzip完成解压缩
-
Z 调⽤compress来压缩归档⽂件,与-x联⽤时调⽤compress完成解压缩
-t :查看 tarfile ⾥⾯的⽂件!
特别注意,在参数的下达中, c/x/t 仅能存在⼀个!不可同时存在!
-p :使⽤原⽂件的原来属性(属性不会依据使⽤者⽽变)
-P :可以使⽤绝对路径来压缩!
-N :⽐后⾯接的⽇期(yyyy/mm/dd)还要新的才会被打包进新建的⽂件中!
--exclude FILE:在压缩的过程中,不要将 FILE 打包!
例如:
1.将当前⽬录下所有.txt⽂件打包并压缩归档到⽂件,我们可以使⽤
tar czvf ./*.txt
2.将当前⽬录下的中的⽂件解压到当前⽬录我们可以使⽤
tar xzvf ./
-------------
longshuai实训:
例⼦1:
along@along-desktop:~$ pwd
/home/along
along@along-desktop:~$ tar czvf ./*.txt
./linux代码.txt                            ------这⾥显⽰压缩的⽂件是什么,这⾥只有⼀个⽂件
例⼦2:
这时候在/home/along出现⼀个⽂件,双击打开可以看见⾥⾯的⽂件或者⽤命令查看。
查看⽂件内容
along@along-desktop:~$ tar ztf
./linux代码.txt                            ----显⽰⽂件内的是什么内容
# 由於我们使⽤ gzip 压缩,所以要查阅该 tar file 内的⽂件时,
# 就得要加上 z 这个参数了!这很重要的!longshuai测试到⽆论是否加z都是⼀样的结果
例⼦3:
下⾯解压
along@along-desktop:~$ tar xzfv   ./  --后⾯的./ 应该表⽰在⽂件的当前⽬录(./其实也可以不要的)./linux代码.txt                            ---显⽰解压出来的⽂件
要解压⽬录下的tmp⽂件夹
along@along-desktop:~$ tar xzvf  ./new/tmp
例⼦4:
下⾯介绍怎么对⽂件夹操作
把当前⽬录下的longshuai⽂件夹压缩到当前也⽬录关于自律的句子
along@along-desktop:~$ tar cvf longshuai.tar  ./longshuai <==仅打包,不压缩!
./longshuai/
./longshuai/linux代码.txt
along@along-desktop:~$ tar -czvf ./longshuai <==打包后,⽤gzip压缩!
./longshuai/
./longshuai/linux代码.txt
along@along-desktop:~$ tar -jcvf longshuai.tar.bz2 ./longshuai  <==打包后,⽤bzip2压缩!
./longshuai/
./longshuai/linux代码.txt
# 特别注意,在参数 f 之后的⽂件档名是⾃⼰取的,我们习惯上都⽤ .tar 来作为辨识。
# 如果加 z 参数,则以 . 或 .tgz 来代表 gzip 压缩过的 tar file ~
科目四考完后多久拿驾照# 如果加 j 参数,则以 .tar.bz2 来作为附档名啊~
# 上述指令在执⾏的时候,会显⽰⼀个警告讯息:
# 『tar: Removing leading `/' from member names』那是关於绝对路径的特殊设定
例⼦5:
将 解压到  /home/along/⽂档⽂件夹(PS当前⽬录是在/home/along下)
along@along-desktop:~$ cd ⽂档    ---进⼊前⽬录下的⽂档⽬录
along@along-desktop:~/⽂档$ pwd
/home/along/⽂档
along@along-desktop:~/⽂档$ tar -xzvf  ../  --..表⽰上⼀级⽬录
./longshuai/
.
/longshuai/linux代码.txt
# 在预设的情况下,我们可以将压缩档在任何地⽅解开的!以这个范例来说,
# 我先将⼯作⽬录变换到  /home/along/⽂档底下,并且解开  /home/along/ ,
# 则解开的⽬录会在 /home/along/⽂档 /longshuai!
要解压⽬录下的tmp⽂件夹
along@along-desktop:~$ tar xzvf  ./new/tmp  (后⾯的路径如果是压缩包压缩后存在的路径就是说明要解压的⽂件,如果不是,则指定的是压缩后⽂件的存放路径)
例⼦6:
化妆品调查问卷现创建⼀个⽂件
along@along-desktop:~/⽂档$ cd ..
along@along-desktop:~$ pwd
/home/along
along@along-desktop:~$ tar cvfz  ./new
./new/
./new/tmp/
./new/
./new/linux代码.txt
例⼦7:
我现在要解压⽬录下的tmp⽂件夹
along@along-desktop:~$ tar xzvf  ./new/tmp
./new/tmp/
陆游的诗./new/
这样就完成了下tmp⽂件夹的解压
例⼦8:
将  /home/along/⽂档内的所有⽂件备份下来,并且保存其权限!
along@along-desktop:~$ tar zcvfp  ./⽂档
./⽂档/
./⽂档/a1/
./⽂档/a1/a2/
./⽂档/a1/a2/a3/
./⽂档/a1/a2/a3/a4/
./⽂档/test1/
./⽂档/test/
男生面相./⽂档/test/1
.
/⽂档/test/obj/
./⽂档/test/obj/Debug/
./⽂档/test/test.layout
./⽂档/test/bin/
./⽂档/test/bin/Debug/
./⽂档/test/test.cbp
./⽂档/test/main.cpp
# 这个 -p 的属性是很重要的,尤其是当您要保留原本⽂件的属性时!
例⼦9:
在 /home 当中,⽐ 2010/01/01 新的⽂件才备份
日本动漫图片along@along-desktop:~$ tar -N '2010/01/01' -cvfz  ./⽂档tar: Option --after-date: Treati
ng date `2010/01/01' as 2010-01-01 00:00:00 tar: :⽆法 stat: 没有那个⽂件或⽬录
./⽂档/
./⽂档/a1/
./⽂档/a1/a2/
./⽂档/a1/a2/a3/
./⽂档/a1/a2/a3/a4/
./⽂档/test1/
./⽂档/test/
tar: ./⽂档/test/1:⽂件未改变;未输出
./⽂档/test/obj/
./⽂档/test/obj/Debug/
tar: ./⽂档/test/test.layout:⽂件未改变;未输出
./⽂档/test/bin/
./⽂档/test/bin/Debug/
tar: ./⽂档/test/test.cbp:⽂件未改变;未输出
./⽂档/test/main.cpp
tar: 由于前⾯延迟的错误⽽退出
出现问题,不知道怎么解决
例⼦10:
我要备份 /new, 但不要 /new/tmp⽂件夹
along@along-desktop:~$ tar -zcvf ./new/ --exclude ./new/tmp
./new/手工小作品
.
/

本文发布于:2023-07-11 03:03:21,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1090075.html

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

下一篇:get 例句
标签:压缩   输出   件夹   归档   路径
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图