linux下tar命令实用

简介

参数:

-c :建立一个压缩档案的参数指令(create 的意思);

-x :解开一个压缩档案的参数指令!

-t :查看 tarfile 里面的档案!

特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!

因为不可能同时压缩与解压缩。

-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?

-v :压缩的过程中显示档案!这个常用,但不建议用在背景执行过程!

-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?

-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!

例如使用『 tar -zcvfP tfile sfile 』就是错误的写法,要写成

『 tar -zcvPf tfile sfile 』才对喔!

-p :使用原档案的原来属性(属性不会依据使用者而变)

-P :可以使用绝对路径来压缩!

-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的档案中

范例一:将整个 /etc 目录下的档案全部打包成为 /tmp/etc.tar

[root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩!

[root@linux ~]# tar -czvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩

[root@linux ~]# tar -cjvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩

特别注意,在参数 f 之后的档案档名是自己取的,我们习惯上都用 .tar 来作为辨识。

如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~

如果加 j 参数,则以 .tar.bz2 来作为附档名啊~

上述指令在执行的时候,会显示一个警告讯息:

『tar: Removing leading `/’ from member names 』那是关于绝对路径的特殊设定。

范例二:查阅上述 /tmp/etc.tar.gz 档案内有哪些档案?

[root@linux ~]# tar -tzvf /tmp/etc.tar.gz

由于我们使用 gzip 压缩,所以要查阅该 tar file 内的档案时,

就得要加上 z 这个参数了!这很重要的!

范例三:将 /tmp/etc.tar.gz 档案解压缩在 /usr/local/src 底下

[root@linux ~]# cd /usr/local/src

[root@linux src]# tar -xzvf /tmp/etc.tar.gz

在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说,

我先将工作目录变换到 /usr/local/src 底下,并且解开 /tmp/etc.tar.gz ,

则解开的目录会在 /usr/local/src/etc 呢!另外,如果您进入 /usr/local/src/etc

则会发现,该目录下的档案属性与 /etc/ 可能会有所不同喔!

范例四:在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已

[root@linux ~]# cd /tmp

[root@linux tmp]# tar -xzvf /tmp/etc.tar.gz etc/passwd

我可以透过 tar -tzvf 来查阅 tarfile 内的文件名称,如果单只要一个档案,

就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了!

范例五:将 /etc/ 内的所有档案备份下来,并且保存其权限!

[root@linux ~]# tar -czvpf /tmp/etc.tar.gz /etc

这个 -p 的属性是很重要的,尤其是当您要保留原本档案的属性时!

范例六:在 /home 当中,比 2005/06/01 新的档案才备份

[root@linux ~]# tar -N '2005/06/01' -czvf home.tar.gz /home

范例七:我要备份 /home, /etc ,但不要 /home/dmtsai

[root@linux ~]# tar --exclude /home/dmtsai -czvf myfile.tar.gz /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 时,再次提到这个指令跟大家再解释啰!

linux将目录打包压缩,linux tar (打包.压缩.解压缩)命令说明 | tar如何解压文件到指定的目录?...相关推荐

  1. linux gunzip解压到指定目录,gunzip 和 unzip 解压文件到指定的目录

    1. gz文件 这种文件可以使用gzip.gunzip.zcat进行解压: gzip -d file_name gunzip -d file_name zcat file_name 2. tar.gz ...

  2. gunzip 和 unzip 解压文件到指定的目录

    Linux 常用的压缩命令有 gzip 和 zip,两种压缩包的结尾不同:zip 压缩的后文件是 *.zip ,而 gzip 压缩后的文件 *.gz  相应的解压缩命令则是 gunzip 和 unzi ...

  3. linux tar解压文件至指定目录,不包含原目录

    1.tar解压文件至指定目录,不包含原目录 要解压的压缩包原目录结构如下 通过 --strip-components 1 参数 解压到指定目录或当前目录(不含打包前原目录) tar zxf log.t ...

  4. Linux如何压缩或解压文件到指定目录

    解压文件到指定目录 命令格式: tar -zxvf [压缩包文件名.tar.gz] -C [路径]/ 例如: tar -zxvf aaa.tar.gz -C /tmp/ 压缩文件到指定目录 命令格式: ...

  5. tar解压单个文件到特定目录_Linux解压文件到指定目录

    Linux解压文件到指定目录 tar在Linux上是常用的打包.压缩.加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数 参数: -c :create 建立压缩档案的参数: -x : 解压缩 ...

  6. tar解压单个文件到特定目录_Linux解压文件到指定目录的方法

    本文介绍了Linux解压文件到指定目录的方法,分享给大家,具体如下: tar在Linux上是常用的打包.压缩.加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数 参数: -c :create ...

  7. unzip 解压文件到指定目录

    unzip 解压文件到指定目录 1.把文件解压到当前目录下 2.如果要把文件解压到指定的目录下,需要用到-d参数 3. 解压的时候,有时候不想覆盖已经存在的文件,那么可以加上-n参数 4. 只查看一下 ...

  8. linux 压缩文件解压到到指定的目录

    工作中经常碰到把一个压缩文件解压到指定的目录下面,例如把/home/ybj/Desktop目录下的 httpd-2.2.15.tar.gz 这个压缩文件解压到 /home/ybj 这里:tar zxv ...

  9. (压缩包在本地目录或由链接请求)使用jszip解压文件或compressing解压文件到指定目录,写个node脚本

    使用jszip解压文件与compressing解压zip文件到指定目录 一.介绍jszip和compressing模块 jszip和compressing模块都是可以压缩和解压缩zip文件,都可以通过 ...

最新文章

  1. Python应用与实践【转】
  2. 以Attribute加上Header验证
  3. 2.6 多分类问题-机器学习笔记-斯坦福吴恩达教授
  4. 【软考-软件设计师】计算机系统硬件基本组成
  5. 从java里调用r jri的设置方法_从Java里调用R – JRI的设置方法
  6. 分布式系统的面试题1
  7. 深入Python字典的内部实现
  8. 2015春浙江省二级c语言,2015-2015年浙江省高校计算机等级考试二级C试题.doc
  9. 关键字this、new;apply、call、bind方法的用法
  10. java 多线程 最优_Java多线程与并发系列从0到1全部合集,强烈建议收藏!
  11. 算法设计——极大极小搜索
  12. 网吧的云计算机,云电脑和网吧开启线上网咖是新趋势?
  13. Android文字转语音播报
  14. 拉普拉斯变换解微分方程
  15. 河北农业大学林学可转计算机系吗,河北农业大学专业排名,招生专业目录(10篇)...
  16. Supervisor管理springboot应用
  17. wps表格l制作甘特图_如何制作甘特图(横道图)
  18. 微生物-神经免疫轴——心血管疾病的预防和治疗希望
  19. 开源项目 CDN 加速服务站合集:除了BootCDN,你还知道其他免费的前端开源项目 CDN 加速服务吗
  20. php beanstalk 客户端,Pheanstalk(beanstalk的PHP客户端)-连接如何工作?

热门文章

  1. 生意精:说说如何开好一家小超市!
  2. 【JavaScript MD5加密】——简单的MD5加密脚本
  3. 双网卡设置一个外网一个内网_双网卡同时上网,内网外网同时启用的解放办法...
  4. python中求合数_python输出100以内的质数与合数实例代码
  5. 爬虫项目:scrapy爬取昵图网全站图片
  6. 模拟信号拉线位移编码器是如何来校准的?
  7. 易基因|新品:新型肿瘤标志物检测利器——cfDNA甲基化测序(cfDNA-RBS)
  8. cb4cle计数器如何设计九分频电路
  9. freeRTOS 时间管理
  10. 如何用潜类别混合效应模型(Latent Class Mixed Model ,LCMM)分析老年痴呆年龄数据