首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >scp -在目标文件夹中获取不同大小的文件

scp -在目标文件夹中获取不同大小的文件
EN

Ask Ubuntu用户
提问于 2015-05-15 10:57:55
回答 1查看 4.7K关注 0票数 3

在使用scp时,总文件大小在目标文件夹中减少了0.1G,在目标文件夹中注意到一些文件的大小更大。是什么导致了这一切?

源目录的个人以及总大小如下:

du -h *

代码语言:javascript
复制
0   acnoltcustmktikprd1.vmsd
4.0K    acnoltcustmktikprd1.vmx
4.0K    acnoltcustmktikprd1.vmxf
5.1G    mikrotiktest-flat.vmdk
12K mikrotiktest.nvram
4.0K    mikrotiktest.vmdk
0   mikrotiktest.vmsd
4.0K    mikrotiktest.vmxf
224K    vmware-1.log
168K    vmware-2.log
420K    vmware-3.log
336K    vmware-4.log
252K    vmware-5.log
252K    vmware-6.log
256K    vmware.log

du -csh .

代码语言:javascript
复制
5.1G    .
5.1G    total

目标目录的个人和总大小如下:

du -h *

代码语言:javascript
复制
0   acnoltcustmktikprd1.vmsd
8.0K    acnoltcustmktikprd1.vmx
0   acnoltcustmktikprd1.vmxf
5.0G    mikrotiktest-flat.vmdk
1.0M    mikrotiktest.nvram
0   mikrotiktest.vmdk
0   mikrotiktest.vmsd
0   mikrotiktest.vmxf
1.0M    vmware-1.log
1.0M    vmware-2.log
1.0M    vmware-3.log
1.0M    vmware-4.log
1.0M    vmware-5.log
1.0M    vmware-6.log
1.0M    vmware.log

du -csh .

代码语言:javascript
复制
5.0G    .
5.0G    total

关于文件系统:源系统位于Ubuntu12.04/ext4 4上,目标系统是VMware vSphere VMFS。

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2015-05-15 11:03:58

这与scp无关。这是一个文件系统和使用的块大小的问题。

简单地说,举个例子,如果您使用512 KB的块大小,并且您有一个2.5MB大小的文件,那么这个文件将保留5个块。在这里,当文件系统读取大小时,它将计算5*512KB=2.5MB

现在,如果您的块大小为1MB,那么大小为2.5MB的相同文件将保留3个块。在这里,当文件系统读取大小时,它将计算3*1MB=3MB

有关更多信息,请阅读

的另一个可能原因

如果这两个系统具有相同的块大小,那么这可能是由文件的起始扇区引起的。

也就是说,我的意思是,在FIlesystem中,一个块实际上是许多扇区的集合。这些扇区(我认为默认为4个)构成数据块。

所以如果假设

在系统A中,文件从块0的扇区1开始,而在系统B中,文件从块0的扇区0开始。这将导致不同的大小,因为系统A中的文件将保留更多的扇区,从而保留更多的块和更大的大小

票数 4
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/624023

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档