2017-04-08 54 views
0

我通过ssh在本地文件夹和远程文件夹之间运行常规rsync。当我看到远程(和目标)文件夹的大小不同时,我感到困惑,它比较小。我首先怀疑被排除的文件,但事实并非如此。相反,我发现了以下内容。即使文件相同,Rsync - 目标也会变小

在本地文件夹的大小(一个我同步的一个子文件夹中)看起来是这样:

112K . 
48K ./workspace.xml 
12K ./vcs.xml 
12K ./preferred-vcs.xml 
12K ./pm-client.iml 
12K ./modules.xml 
12K ./misc.xml 

远程的,但是,这样的:

64K . 
40K ./workspace.xml 
4,0K ./vcs.xml 
4,0K ./preferred-vcs.xml 
4,0K ./pm-client.iml 
4,0K ./modules.xml 
4,0K ./misc.xml 

当我检查但是,文件内容看起来是一样的。我在目标文件夹中看到了很多,这最终导致文件夹大小有很大差异。

rsync的我运行如下所示:

rsync -aPEh -e ssh --delete --delete-excluded --stats --exclude-from=<some-ignorelist> /source/folder/ /target/backup/folder

什么可以这样做的原因?

+1

这些数字从哪里来(哪个命令产生它们)?这看起来很像使用不同块大小的文件系统。 – DarkDust

+0

也许...他们来自'sudo du -a -h --max-depth = 1 |排序-hr'。我有一个别名,当我想要一个有序的文件和文件夹大小列表时,总是使用它。 –

+0

该死的,是的 - 'ls -allh'给了我相同的尺寸。那么我美丽的别名有什么问题呢?我想要一些不会给我的文件夹“40K”,但它的大小,包括它的一切。 –

回答

2

duls报告的大小不同:du报告文件系统上实际分配的空间量,而ls报告逻辑文件大小。

severalquestionsonvarious StackExchange网站关于此。

为什么du在两台机器上报告不同的尺寸?因为他们要么使用不同的文件系统,要么配置不同。这一切归结为文件系统上使用的块大小,这是du报告的大小。

相关问题