测试:tar压缩打包会不会将期间新生成的文件打包进去

作为一个运维,越来越像一个开发了;
简单的难的,全用脚本实现了,不写java却写起了shell,瞬间感觉自己帅(衰)帅(衰)的;



公司下达的任务:将一个740+G的文件夹备份到另一个服务器;看着挺简单,scp啥的早晚能搞定,无非是时间的事儿;好,下面来说说环境:

  1. 这个文件夹是个项目,里面会不停的生成录音文件(mp3和wav格式);
    2.系统的总共容量为1T,其中录音文件已经占用了740G了;
    3.要求传输过去之前生成一个文件的文本,传输过去之后再生成一个文本;两个文本对比;
    可以知道是否能对上号(这个人家的要求,个人感觉完全没必要);
    ###################################
    好了,其他的先不说,先订方案:使用tar压缩文件,然后传输;

    测试:
                在tar打包压缩期间,往被打包的文件里写入数据。生成的压缩包里是否包含写入的数据;
    目的:
                用于服务器上700+G的录音文件进行打包;压缩期间肯定会有新的录音文件生成,如果不包含期间写入的录音文件,那么就可以写脚本根据脚本获取压缩期间新生成的文件,之后再,将新的录音文件备份过去;如果包含,就需要另写脚本进行对比;
    过程:
                1.提前下载了5000+个MP3格式和wav格式的录音文件,存放在test文件夹内;
                再打开一个xshell窗口,写一个脚本,可以将a.txt、b.txt等文件mv到test内;
                先执行,tar czvf test.tar.gz ;再在另一个xshell窗口执行脚本将a/b文件mv到test内;
                然后tar xzvf test.tar.gz 查看里面没有a、b文件;
                2.同样的环境,不一样的是将脚本写成可以在test内touch文件的脚本;
                测试结果一样,解压后的文件夹内没有期间创建的文件;
    
    ###################################
    **后来在群里讨论,当执行tar开始压缩的时,tar就已经将test文件夹扫描并且缓存了,所以不会将期间新生成的文件压缩进去,但是压缩完毕后会有提示:“文件有改动”;
    但是测试用的大概是1G的文件,如果换成是740G的呢?

原文地址:http://blog.51cto.com/13577495/2156965

时间: 2024-10-03 09:55:13

测试:tar压缩打包会不会将期间新生成的文件打包进去的相关文章

Delphi 中将一些 Dll等生成资源文件打包成一个独立的EXE程序方法步骤

资源文件一般为扩展名为res的文件,其自带的资源编译工具BRCC32.EXE(位于/Delphi/BIN目录下) 1.编写rc脚本文本 用记事本或其它文本编辑器编写一个扩展名为rc的文件,格式分别为在资源文件中的名称->类型->实际文件名称. 例如:要将文件名 demo.Dll的文件打包成一个资源文件,首先 新建一个文本文档,输入内容 mydemoDll RCDATA demo.DLL mydemoDll 和 RCDATA 你可以随便写,这个是为了在使用资源时定义的名称和类型你也可以写成:a

文件打包压缩——tar

tar——压缩数据/解压数据内容 命令语法: tar zcvf  生成压缩包路径/压缩包.tar.gz    压缩数据01,02,03.... 巧记: 压缩名称为tar.gz,可以理解为tar命令,gz取压缩类型gizp的前2个辅音字母 参数说明:        z --- 数据压缩方式 gzip (--gzip, --gunzip, --ungzip   filter the archive through gzip)       c --- 创建一个压缩文件(create          

Linux文件打包与压缩

在Linux下支持的压缩命令非常多,常见的压缩文件的拓展名有*.gz,*.bz2,*.tar.gz,*.tar.bz2等.压缩解压是很常用的功能,但命令参数都稍有点复杂,因此对常用的几个用法做一个简单的总结. 1.gzip gzip的全称是是GNUzip,是一个非常优秀文件压缩程序.除了*.gz文件外,gzip还可以用来解压*.zip,*.Z等格式的压缩文件.而且*.gz文件也可以用winrar解压,用起来非常方便.下面是一些常用的gzip参数: gzip -option filename -c

Linux基础知识:SHELL脚本;find查找、tar压缩;sed文件处理工具

Shell脚本编程基础?程序?程序:算法+数据结构?数据:是程序的核心?数据结构:数据在计算机中的类型和组织方式?算法:处理数据的方式?程序编程风格:过程式:以指令为中心,数据服务于指令对象式:以数据为中心,指令服务于数据?shell程序:提供了编程能力,解释执行高级编程语言:编译:高级语言-->编译器-->机器代码-->执行C,C++解释:高级语言-->执行-->解释器-->机器代码shell,python,php,JavaScript,perl编译语言:像吃大餐,做

好程序员云计算学习路线分享文件打包及压缩

好程序员云计算学习路线分享文件打包及压缩,建议针对目录 Demo: 复制未打包的文件到远程主机[[email protected] ~]# du -sh /etc39M /etc[[email protected] ~]# time scp -r /etc [email protected]:/tmp //将/etc目录... ===打包,压缩===[[email protected] ~]# tar -czf etc1.tar.gz /etc //-z 调用gzip : tar removei

Linux的tar压缩解压缩命令

tar 命令语法如下: # tar <选项> <文件> 下面列举 tar 命令中一些常用的选项: --delete : 从归档文件 (而非磁带) 中删除 -r, --append : 将文件追加到归档文件中 -t, --list : 列出归档文件中包含的内容 --test-label : 测试归档文件卷标并退出 -u, --update : 将已更新的文件追加到归档文件中 -x, --extract, --get : 释放归档文件中文件及目录 -C, --directory=DIR

Linux下的tar压缩解压缩命令详解

tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个.下面的参数是根据需要在压缩或解压档案时可选的.-z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 -O:将文件解开到标准输出 下面的参数-f是必须的 -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名. # tar -cf all.t

linux在文件打包和压缩

1. 打包和压缩文件 linux现在经常使用gzip和bzip2要压缩的文件.tar压缩文件. 经常使用的扩展: *.gz   gzip压缩文件 *.bz2  bzip2压缩的文件 *.tar   tar打包的文件,没有压缩 *.tar.gz  tar打包文件.经过gzip压缩 *.tar.bz2  tar打包文件,经过bzip2压缩 2. gzip压缩 gzip是使用最广的压缩命令.用来取代compress压缩. $ gzip -h gzip 1.3.3 (2002-03-08) usage:

linux下文件打包和压缩

1. 打包和压缩文件 linux下目前常用gzip和bzip2来压缩文件,tar打包文件. 常用扩展名: *.gz   gzip压缩的文件 *.bz2  bzip2压缩的文件 *.tar   tar打包的文件,没有压缩 *.tar.gz  tar打包文件,经过gzip压缩 *.tar.bz2  tar打包文件,经过bzip2压缩 2. gzip压缩 gzip是使用最广的压缩命令.用来代替compress压缩. $ gzip -h gzip 1.3.3 (2002-03-08) usage: gz