linux tar 备份命令

tar [-cxtzjvfpPN] 文件与目录 ....
参数:
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!
因为不可能同时压缩与解压缩。
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
   例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成
   『 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.tar.gz /etc<==打包后,以 gzip 压缩
[root@linux ~]# 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 文件内有哪些文件?
[root@linux ~]# tar -ztvf /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 -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 解开而已
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd
# 我可以透过 tar -ztvf 来查阅 tarfile 内的文件名称,如果单只要一个文件,
# 就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了!

范例五:将 /etc/ 内的所有文件备份下来,并且保存其权限!
[root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc
# 这个 -p 的属性是很重要的,尤其是当您要保留原本文件的属性时!

范例六:在 /home 当中,比 2005/06/01 新的文件才备份
[root@linux ~]# tar -N "2005/06/01" -zcvf home.tar.gz /home

范例七:我要备份 /home, /etc ,但不要 /home/dmtsai
[root@linux ~]# tar --exclude /home/dmtsai -zcvf 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 时,再次提到这个指令跟大家再解释啰!
自己测试的:备份杂志的命令
压缩文件:
tar -zcvf /app/tomcat/magazinebak/20111207magazine.tar.gz? /app/tomcat/webapps/magazine/common /app/tomcat/webapps/magazine/js
/app/tomcat/webapps/magazine/company /app/tomcat/webapps/magazine/css /app/tomcat/webapps/magazine/p_w_picpaths /app/tomcat/webapps/magazine/magazine
/app/tomcat/webapps/magazine/WEB-INF/classes? /app/tomcat/webapps/magazine/WEB-INF/spring-cfg? /app/tomcat/webapps/magazine/WEB-INF/strust-cfg
解压文件:
tar -zxvf /app/tomcat/magazinebak/20111207magazine.tar.gz -C temp
创建文件夹: mkdir 目录名
删除文件夹及其子目录 rm -rm 目录名


【Linux使用技巧】使用 tar -g 参数进行增量+差异备份、还原
作者:gnuhpc
出处:http://www.cnblogs.com/gnuhpc/
完整备份:
#建立测试路径与档案
mkdir test
touch test/{a,b,c}
在test下生成三个文件
#执行完整备份
tar -g snapshot -zcf backup_full.tar.gz test
#查看 tarball 内容
tar ztf backup_full.tar.gz
test/
test/a
test/b
test/c
差异+增量备份 :
#新增一个档案, 并修改一个档案内容
touch test/e
echo 123 > test/a
#执行第二次的增量备份 (注意 tarball 档名)               ##第一次差异备tar -g snapshot -zcf backup_incremental_1.tar.gz test
tar -g snapshot -zcf backup_incremental_2.tar.gz test   ##第二次增量备tar -g snapshot -zcf backup_incremental_2.tar.gz test
#查看 tarball 内容
tar ztf backup_incremental_2.tar.gz
test/
test/a
test/e
还原备份资料:
#清空测试资料
rm -rf test
#开始进行资料还原
tar zxf backup_full.tar.gz
tar zxf backup_incremental_1.tar.gz
tar zxf backup_incremental_2.tar.gz
#查看测试资料
ls test
a b c d e
?
作者:gnuhpc
出处:http://www.cnblogs.com/gnuhpc/

转载于:https://blog.51cto.com/lqs001/1961212

linux tar 备份命令相关推荐

  1. 【linux】——Linux tar打包命令

    范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar [root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩! [ro ...

  2. cpio备份linux系统,linux cpio 备份命令

    cpio 命令[root@linux ~]# cpio -covB > [file|device] <==备份 [root@linux ~]# cpio -icduv < [file ...

  3. linux打包tar包命令,Linux tar打包命令详解

    Linux 系统中,最常用的归档(打包)命令就是 tar,该命令可以将许多文件一起保存到一个单独的磁带或磁盘中进行归档.不仅如此,该命令还可以从归档文件中还原所需文件,也就是打包的反过程,称为解打包. ...

  4. linux磁带备份命令,LINUX下磁带机备份命令表

    1.lsmod (查看硬件设备加载一览表) 2.insmod st0 (把磁带机设备名加载入内核中,如第1步已查看到st0加载入内核则无须进行第2步) 以下为磁带机常用命令: 1.tar cvf /d ...

  5. linux tar -cvf目录压缩后更大,Linux tar打包命令详解

    Linux 系统中,最常用的归档(打包)命令就是 tar,该命令可以将许多文件一起保存到一个单独的磁带或磁盘中进行归档.不仅如此,该命令还可以从归档文件中还原所需文件,也就是打包的反过程,称为解打包. ...

  6. linux的备份命令详解,docker备份linux系统的命令详解

    tar备份系统 sudo tar cvpzf backup.tgz --exclude=/proc --exclude=/mnt --exclude=/sys --exclude=/backup.tg ...

  7. linux tar压缩权限,linux tar压缩命令

    tar 指令可以将文件打包成文件档案(archive)存储在磁盘/磁带中,打包操作一般伴随压缩操作,也可以使用 tar 指令对打包压缩后的文件解压. tar 常用命令参数如下: 基本格式:tar [O ...

  8. Linux tar解压缩命令详解

    tar命令Windows和Linux操作都一样 ,但是zip不一定都支持,压缩命令用得最多的还是tar. 目录 tar命令帮助 tar测试 压缩 解压 查看内部文件 tar命令帮助 [root @ l ...

  9. linux tar -xvf命令,linux tar命令使用详解

    转自: http://blog.csdn.net/ericbaner/article/details/3966741 Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar ...

最新文章

  1. LeetCode简单题之将所有数字用字符替换
  2. ecshop ajax无刷新登陆
  3. 程序自我销毁(VB源代码)
  4. 《软件构架实践》阅读笔记三
  5. css实现快速抖动效果_web前端入门到实战:CSS实现照片堆叠效果
  6. 怎么固定串口号_工业交换机的背板带宽怎么计算?
  7. 修改文件 华为交换机_华为交换机系统文件管理配置命令大全(二)
  8. 流量主系列|独立表情包壁纸喝酒神器功能微信小程序源码
  9. 计算两个日期的时间间隔,返回的是时间间隔的日期差的绝对值.
  10. 开发者经验谈:如何一天时间搞定iOS游戏开发?
  11. 寒假第一周 总结与反思
  12. 汇编语言:写一个简单的音乐程序
  13. apple 的 app id
  14. Erlang读书笔记
  15. flask_session中配置项SESSION_PERMANENT 时候会自动刷新过期时间
  16. 零基础报成都java培训班需要学多久才能就业?
  17. 2021教师副高考试成绩查询,2021年教师资格证考试成绩查询入口
  18. echarts x轴下绘制表格
  19. POJ 2142 The Balance(扩展欧几里德)
  20. 【学习笔记】处理极大组合数

热门文章

  1. 蓝桥杯 ADV-89 算法提高 输出九九乘法表
  2. python操作neo4j_在python中操作neo4j数据库的方法
  3. less,more,view一个文件时中文可以正常显示,可是VI却显示乱码呢?
  4. 实现图片的变亮,变暗,灰白
  5. 《分布式系统:概念与设计》一2.3.1 体系结构元素
  6. 全球超级计算机500强 中国独占两个第一
  7. HTTP协议与HTTPS的区别
  8. ORA-01403: no data found
  9. 非NLB网段的客户端无法访问NLB
  10. [LeetCode] Surrounded Regions, Solution