我有一个1TB的稀疏文件,其在Linux上存储实际的32MB数据.

是否有可能“有效”地制作一个包来存储稀疏文件?应该将软件包拆包成另一台计算机上的1TB稀疏文件.理想情况下,“包”应该在32MB左右.

然而,对于1TB稀疏文件,尽管焦油球可能很小,但是归档稀疏文件将需要太长的时间.

编辑1

我测试了tar和gzip,结果如下(注意这个稀疏文件包含0字节的数据).

$du -hs sparse-1

0 sparse-1

$ls -lha sparse-1

-rw-rw-r-- 1 user1 user1 1.0T 2012-11-03 11:17 sparse-1

$time tar cSf sparse-1.tar sparse-1

real 96m19.847s

user 22m3.314s

sys 52m32.272s

$time gzip sparse-1

real 200m18.714s

user 164m33.835s

sys 10m39.971s

$ls -lha sparse-1*

-rw-rw-r-- 1 user1 user1 1018M 2012-11-03 11:17 sparse-1.gz

-rw-rw-r-- 1 user1 user1 10K 2012-11-06 23:13 sparse-1.tar

包含0字节数据的1TB文件稀疏-1可以通过’tar’存档到10KB的tar球或通过gzip压缩到〜1GB的文件. gzip占用tar时间的2倍左右.

从比较来看,’tar’似乎比gzip好.

但是,对于包含0字节数据的稀疏文件,96分钟太长.

编辑2

rsync似乎完成了复制文件的时间比tar还要小于gzip:

$time rsync --sparse sparse-1 sparse-1-copy

real 124m46.321s

user 107m15.084s

sys 83m8.323s

$du -hs sparse-1-copy

4.0K sparse-1-copy

因此,对于这个非常稀疏的文件,tar cp或scp应该比直接rsync更快.

编辑3

感谢@mvp指出新的内核中的SEEK_HOLE功能. (我以前在2.6.32 Linux内核上工作).

在更新的内核和Fedora版本(17)上,tar和cp非常有效地处理稀疏文件.

[zma@office tmp]$ls -lh pmem-1

-rw-rw-r-- 1 zma zma 1.0T Nov 7 20:14 pmem-1

[zma@office tmp]$time tar cSf pmem-1.tar pmem-1

real 0m0.003s

user 0m0.003s

sys 0m0.000s

[zma@office tmp]$time cp pmem-1 pmem-1-copy

real 0m0.020s

user 0m0.000s

sys 0m0.003s

[zma@office tmp]$ls -lh pmem*

-rw-rw-r-- 1 zma zma 1.0T Nov 7 20:14 pmem-1

-rw-rw-r-- 1 zma zma 1.0T Nov 7 20:15 pmem-1-copy

-rw-rw-r-- 1 zma zma 10K Nov 7 20:15 pmem-1.tar

[zma@office tmp]$mkdir t

[zma@office tmp]$cd t

[zma@office t]$time tar xSf ../pmem-1.tar

real 0m0.003s

user 0m0.000s

sys 0m0.002s

[zma@office t]$ls -lha

total 8.0K

drwxrwxr-x 2 zma zma 4.0K Nov 7 20:16 .

drwxrwxrwt. 35 root root 4.0K Nov 7 20:16 ..

-rw-rw-r-- 1 zma zma 1.0T Nov 7 20:14 pmem-1

我使用的是3.6.5内核:

[zma@office t]$uname -a

Linux office.zhiqiangma.com 3.6.5-1.fc17.x86_64 #1 SMP Wed Oct 31 19:37:18 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

linux1t文件误删,linux – 复制1TB稀疏文件相关推荐

  1. Linux和Windows稀疏文件拷贝移动

    1. 概述 稀疏文件(英语:sparse file)是一种计算机文件,它能尝试在文件内容大多为空时更有效率地使用文件系统的空间.它的原理是以简短的信息(元数据)表示空数据块,而不是在在磁盘上占用实际空 ...

  2. linux复制并重命名文件

    linux复制并重命名文件 答: 将/usr/share/doc/rabbitmq-server-3.6.6/rabbitmq.config.example文件复制到/etc/rabbitmq/,并重 ...

  3. linux 复制文件生效命令,linux复制并覆盖文件使用什么命令

    1. 前言 本文主要讲解如何正确使用cp命令复制文件,特别是复制时强制覆盖文件,而不提示. 我们平常在Linux中使用 cp 命令时,会发现将一个目录中文件复制到另一个目录具有相同文件名称时,即使添加 ...

  4. intellij idea的TFS拉取项目文件不完全、文件误删恢复、TFS忽略文件解决方法

    intellij idea的TFS拉取项目文件不完全.文件误删恢复.TFS忽略文件解决方法 参考文章: (1)intellij idea的TFS拉取项目文件不完全.文件误删恢复.TFS忽略文件解决方法 ...

  5. linux 音频文件长度,Linux下压缩音频文件

    安装工具 sudo apt-get install lame 具体用法可以查看帮助  lame --help 通过更改音频文件的帧数 可以让文件变小  但是音质也会随之下降 现在比较多的mp3文件是1 ...

  6. win7计算机管理员权限才能删除,Win7系统需要管理员权限才能删除文件夹或复制到此文件夹解决方法...

    在Win7系统使用过程中,比如安装软件或者对文件删除或者复制操作时,系统出现提示"需要管理员权限",明明已经使用管理员账户登录,为什么还会提示需要管理员权限呢?那么该怎么解决呢?下 ...

  7. 怎么进入Docker 容器查看容器内文件,并复制容器内文件至本机

    环景: ubuntu 16.04 docker Version: 20.10.7 问题描述: 怎么进入Docker 容器查看容器内文件,并复制容器内文件至本机 解决方案: 1.#docker ps 执 ...

  8. IDEA maven项目src源代码下的资源文件不自动复制到classes文件夹的解决方法

    在学习spring boot的时候,书中的代码是把java文件和资源文件放到了同一个文件夹下,在idea maven项目下面运行会一直报错,因为资源文件不会自动复制到classes文件夹下,如下图: ...

  9. linux复制目录命令夹,linux复制目录(文件夹)和打包命令

    linux复制目录(文件夹)和打包命令 复制目录命令: cp 需要复制的目录 -r 目的目录 (注意带参数-r) 压缩文件:zip -r 压缩后文件名 需要压缩的目录 喎?http://www.Bkj ...

  10. Linux删除证书文件命令,Linux基础面面观之文件复制、移动、删除的命令

    用惯Windows的朋友在开始学习Linux时都会觉得在Linux中进行文件的复制.移动和删除工作也是只需点点鼠标或者键盘快捷键就能简单完成,然而事实并没有这么简单.在Linux下进行以上三种操作一般 ...

最新文章

  1. 大学计算机课程改革项目,大学计算机课程改革.ppt
  2. [RHEL5企业级Linux服务攻略]--第9季 Squid服务全攻略之高级配置
  3. 有温度传感器的风机控制系统C语言,毕业论文--基于单片机的工业风机控制器设计与实现.doc...
  4. Programming Computer Vision with Python【学习笔记】【第一章】
  5. Linux中移动,复制,删除,打包排除某个目录或文件
  6. LeetCode 221. 最大正方形(动态规划)
  7. 学计算机应用基础学到了什么,2021年学习计算机应用基础心得体会-得范文网
  8. Python成员运算符
  9. Java图书管理系统总结
  10. 基于Python的QQ空间相册中的所有照片下载器
  11. C# 中属性PropertyInfo的setvalue用法说明
  12. 命令激活Windows系统
  13. 国产手机再次发力,是否可以阻击三星苹果
  14. 腾讯首次攻破屏下指纹识别技术;苹果新Mac Pro最贵将卖到4.2万;Haxe 4.0发布 | 极客头条...
  15. 网址二维码:如何制作网页链接二维码?
  16. 湖南大学操作系统导论课程作业
  17. Matlab 实用代码集
  18. 批量挖sql注入漏洞
  19. 矩阵条件数的定义、理解以及matlab代码
  20. 有关xml中的xmlns

热门文章

  1. 如何选择白盒测试工具
  2. 电子罗盘电磁干扰_车载电子罗盘中的一种新型抗干扰设计
  3. 自强学堂mysql_Django ——自强学堂学习笔记
  4. 推荐10款最佳的App安全测试工具
  5. 给opensuse安装文泉驿字体
  6. Java开发微信公众号后台
  7. 【PADS】用PADS画PCB
  8. Linux文件查看与查找命令
  9. Win10一键更换系统字体
  10. Android Studio 使用魅族手机调试时,不显示 Log 的解决方法