linux1t文件误删,linux – 复制1TB稀疏文件
我有一个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稀疏文件相关推荐
- Linux和Windows稀疏文件拷贝移动
1. 概述 稀疏文件(英语:sparse file)是一种计算机文件,它能尝试在文件内容大多为空时更有效率地使用文件系统的空间.它的原理是以简短的信息(元数据)表示空数据块,而不是在在磁盘上占用实际空 ...
- linux复制并重命名文件
linux复制并重命名文件 答: 将/usr/share/doc/rabbitmq-server-3.6.6/rabbitmq.config.example文件复制到/etc/rabbitmq/,并重 ...
- linux 复制文件生效命令,linux复制并覆盖文件使用什么命令
1. 前言 本文主要讲解如何正确使用cp命令复制文件,特别是复制时强制覆盖文件,而不提示. 我们平常在Linux中使用 cp 命令时,会发现将一个目录中文件复制到另一个目录具有相同文件名称时,即使添加 ...
- intellij idea的TFS拉取项目文件不完全、文件误删恢复、TFS忽略文件解决方法
intellij idea的TFS拉取项目文件不完全.文件误删恢复.TFS忽略文件解决方法 参考文章: (1)intellij idea的TFS拉取项目文件不完全.文件误删恢复.TFS忽略文件解决方法 ...
- linux 音频文件长度,Linux下压缩音频文件
安装工具 sudo apt-get install lame 具体用法可以查看帮助 lame --help 通过更改音频文件的帧数 可以让文件变小 但是音质也会随之下降 现在比较多的mp3文件是1 ...
- win7计算机管理员权限才能删除,Win7系统需要管理员权限才能删除文件夹或复制到此文件夹解决方法...
在Win7系统使用过程中,比如安装软件或者对文件删除或者复制操作时,系统出现提示"需要管理员权限",明明已经使用管理员账户登录,为什么还会提示需要管理员权限呢?那么该怎么解决呢?下 ...
- 怎么进入Docker 容器查看容器内文件,并复制容器内文件至本机
环景: ubuntu 16.04 docker Version: 20.10.7 问题描述: 怎么进入Docker 容器查看容器内文件,并复制容器内文件至本机 解决方案: 1.#docker ps 执 ...
- IDEA maven项目src源代码下的资源文件不自动复制到classes文件夹的解决方法
在学习spring boot的时候,书中的代码是把java文件和资源文件放到了同一个文件夹下,在idea maven项目下面运行会一直报错,因为资源文件不会自动复制到classes文件夹下,如下图: ...
- linux复制目录命令夹,linux复制目录(文件夹)和打包命令
linux复制目录(文件夹)和打包命令 复制目录命令: cp 需要复制的目录 -r 目的目录 (注意带参数-r) 压缩文件:zip -r 压缩后文件名 需要压缩的目录 喎?http://www.Bkj ...
- Linux删除证书文件命令,Linux基础面面观之文件复制、移动、删除的命令
用惯Windows的朋友在开始学习Linux时都会觉得在Linux中进行文件的复制.移动和删除工作也是只需点点鼠标或者键盘快捷键就能简单完成,然而事实并没有这么简单.在Linux下进行以上三种操作一般 ...
最新文章
- 大学计算机课程改革项目,大学计算机课程改革.ppt
- [RHEL5企业级Linux服务攻略]--第9季 Squid服务全攻略之高级配置
- 有温度传感器的风机控制系统C语言,毕业论文--基于单片机的工业风机控制器设计与实现.doc...
- Programming Computer Vision with Python【学习笔记】【第一章】
- Linux中移动,复制,删除,打包排除某个目录或文件
- LeetCode 221. 最大正方形(动态规划)
- 学计算机应用基础学到了什么,2021年学习计算机应用基础心得体会-得范文网
- Python成员运算符
- Java图书管理系统总结
- 基于Python的QQ空间相册中的所有照片下载器
- C# 中属性PropertyInfo的setvalue用法说明
- 命令激活Windows系统
- 国产手机再次发力,是否可以阻击三星苹果
- 腾讯首次攻破屏下指纹识别技术;苹果新Mac Pro最贵将卖到4.2万;Haxe 4.0发布 | 极客头条...
- 网址二维码:如何制作网页链接二维码?
- 湖南大学操作系统导论课程作业
- Matlab 实用代码集
- 批量挖sql注入漏洞
- 矩阵条件数的定义、理解以及matlab代码
- 有关xml中的xmlns