作用 tar命令是Unix/Linux系统中备份文件的可靠方法。差点儿能够工作于不论什么环境中,它的使用权限是全部用户。

语法:

tar [主选项+辅选项] 文件或文件夹

主选项:

c 		创建新的归档文件。(打包)
x 从归档文件里释放文件。(拆包)
t 列出归档文件内容
主选项仅仅能同一时候存在一个

辅选项:

z		gzip格式,通常是后缀为gz的文件
j bzip2格式,通常是后缀为bz2的文件
v 显示命令运行过程
f 使用归档名
p 使用原文件的原属性(不会隐居使用这而变)
--exclude FILE 在压缩过程中,不要将FILE打包

演示样例:

将整个 /etc 文件夹下的文件所有打包成为 /tmp/etc.tar

tar -cvf /tmp/etc.tar /etc    <==仅打包,不压缩!

tar -zcvf /tmp/etc.tar.gz /etc  <==打包后。以 gzip 压缩
tar -jcvf /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 文件内有哪些文件

tar -ztvf /tmp/etc.tar.gz
# 由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,
# 就得要加上 z 这个參数了! 这非常重要的!

将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下

cd /usr/local/src
tar -zxvf /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 解开而已

cd /tmp
tar -zxvf /tmp/etc.tar.gz etc/passwd
# 我能够透过 tar -ztvf 来查阅 tarfile 内的文件名。假设单仅仅要一个文件。
# 就能够透过这个方式来下达。注意到! etc.tar.gz 内的根文件夹 / 是被拿掉了!

备份 /home, /etc ,但不要 /home/dmtsai

tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

解压到指定的文件夹

tar -zxvf /home/images.tar.gz -C /specific

linux 命令之 tar的更多相关文章

  1. (转)每天一个Linux命令(8): tar

    通过SSH访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar命令就是是必不可少的一个功能强大的工具.linux中最流行的tar是麻雀虽小,五脏俱全,功能强大. tar命令可以为linux ...

  2. 每天一个linux命令(27)--tar命令

    通过SSH访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候 tar 命令就是必不可少的一个功能强大的工具.Linux 中最流行的 tar 是麻雀虽小,五脏俱全. tar 命令可以为Linux ...

  3. 【Linux 命令】- tar 命令

    语法 tar [-ABcdgGhiklmMoOpPrRsStuUvwWxzZ][-b <区块数目>][-C <目的目录>][-f <备份文件>][-F <Sc ...

  4. linux 命令——28 tar

    通过SSH访问服务器,难免会要用到压缩,解压缩,打包,解包等,这时候tar命令就是是必不可少的一个功能强大的工具.linux中最流行的tar是麻雀虽小,五脏俱全,功能强大.tar命令可以为linux的 ...

  5. Linux命令(009) -- tar

    tar命令可以为Linux的文件和目录创建档案(备份).利用该命令,可以为某一特定文件创建备份,也可以在档案中改变文件或向档案中加入新的文件:可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件 ...

  6. Linux命令学习-tar命令

    Linux中,tar命令的全称是tape archive,主要作用是压缩和解压文件. 参数说明: -c 创建新的压缩档案 -x 解压档案 -t 列出压缩档案的内容 -z 使用gzip来解压和压缩,文件 ...

  7. Linux命令:tar命令批量解压方法总结

    tar命令批量解压方法总结 (2010-05-24 17:48:46) 转载▼ 标签: tar 批量解压 杂谈 分类: linux学习 由于linux的tar命令不支持批量解压,所以很多网友编写了好多 ...

  8. linux命令学习——tar

    tar命令用来处理压缩,压缩和解压.在linux上经常遇到tar命令,总结如下: tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独 ...

  9. 2018/04/17 每日一个Linux命令 之 tar

    10天没有更新这个每日学习 linux 了,因为实在很忙,晚上还要看会其他知识. 但是也不应该给自己找理由,还是应该每天的坚持下去 -- tar 用于在 linux 解压缩/文件 这个命令下面的参数非 ...

  10. Linux命令之tar命令

    [root@linux ~]# tar [-cxtzjvfpPN] 文件与目录 .... 参数: -c :建立一个压缩文件的参数指令(create 的意思): -x :解开一个压缩文件的参数指令! - ...

随机推荐

  1. 通过.ENV文件来配置ThinkPHP的数据库连接信息

    在ThinkPHP系统根目录创建.env文件,注意WINDOWS无法直接右键创建,使用编辑器保存时设置文件名为.env就可以创建文件.内容如下: .evn文件内容如下: [database] host ...

  2. opencv3.4.1和vs2017配置

    官网下载opencv,双击之后会将文件提取出来,提取出来的文件放在一个合适的位置(选个好地方,不要乱改,环境的配置依赖于这个目录),我放在了D:\program下 配置环境变量: 右键此电脑--> ...

  3. 紫书 例题 10-13 UVa 830(递推)

    首先我们按照这三个U的位置来分类,当前三个U在i,i+1, i+2. 那么先看三个U前面,前面不能有三个U,因为我们不能重复计算 那么就是所有的组合减去有U的情况 为了叙述方便,我们设答案为f(n), ...

  4. 【Henu ACM Round#19 F】Dispute

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 这一题和这一题很像 (链接 ) 会发现如果a[i]!=b[i]那么就按下i就好了. 然后改变和他相邻的点. 此后a[i]再也不可能和 ...

  5. java钩子函数

    也不知道我理解的对不对,欢迎大家讨论! 自己写了个钩子函数,我理解的钩子函数: public interface Transactioner { String wedontknow() ; } pub ...

  6. 洛谷—— P1969 积木大赛

    https://www.luogu.org/problem/show?pid=1969 题目描述 春春幼儿园举办了一年一度的“积木大赛”.今年比赛的内容是搭建一座宽度为n的大厦,大厦可以看成由n块宽度 ...

  7. leetcode笔记:Range Sum Query - Mutable

    一. 题目描写叙述 Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), ...

  8. 保存数据同一时候查询保存数据记录的ID

    保存数据时同一时候取出该数据的记录ID insert into Table(a,b) values(1,2) select @@identity

  9. jquery easyui 输入框 禁止输入负数 设置属性data-options="min:0,required:true"

    jquery easyui  输入框 禁止输入负数  设置属性data-options="min:0,required:true" <input id="days& ...

  10. 分享关于浏览器对象 history对象

    window.history.forward() == window.history.go(-1) //返回下一页 window.history.back() == window.history.go ...