为什么 SCPed git 存储库的大小不同?

为什么 SCPed git 存储库的大小不同?

我已经将 git 存储库从运行 Ubuntu 的机器复制到运行 Centos 的机器(将当前未提交的更改推送到存储库并将其克隆到新机器上会出现问题),但我注意到目录大小不同:

chris@ubuntu:~$ du -h repo/
244170

[chris@centos ~]$ du -h repo/
244940

我使用的命令是

scp -rp -i my_public_key.pem repo/ chris@centos:/home/chris/ 

文件数量相同

chris@ubuntu:~$ find repo/ | wc -l
590

[chris@centos ]$ find repo/ | wc -l
590

甚至.git目录的大小也不同:

chris@ubuntu:~/repo/.git$ du -s
25204

[chris@centos .git]$ du -s
25292

尽管差异很小,但我很好奇为什么会出现这种差异。任何关于为什么会出现这种情况的指示都将不胜感激!


更新

它似乎不仅仅是一个 git 存储库:我传输的目录之一只有 2 个文本文件,甚至据报道它具有不同的大小:

chris@ubuntu:~/repo/data_files$ ls -la
total 7140
drwxrwxrwx 1 chris chris     512 Sep  3 18:26 .
drwxrwxrwx 1 chris chris     512 Sep  4 17:28 ..
-rw-r--r-- 1 chris chris    1839 Aug 31 14:03 file1.csv
-rw-r--r-- 1 chris chris 7306203 Aug 27 16:47 file2.csv

[chris@centos data_files]$ ls -la
total 7140
drwxrwxrwx. 2 chris chris      57 Sep  3 17:26 .
drwxrwxrwx. 5 chris chris      66 Sep  4 16:28 ..
-rw-r--r--. 1 chris chris    1839 Aug 31 13:03 file1.csv
-rw-r--r--. 1 chris chris 7306203 Aug 27 15:47 file2.csv

chris@ubuntu:~/repo/data_files$ du -sb
7308554 .

[chris@centos data_files]$ du -sb
7308099 .
  • 据报告,这 2 个文件大小相同
  • 2 个文件相加为 7308042:这比 ubuntu 报告小 57 个字节,比 centos 报告小 512 个字节
    • 奇怪的是(?!)这与报告的大小相同.

所以,这似乎是造成差异的原因。

  • 有没有办法要求du忽略这个?
  • 为什么centos和ubuntu有这个区别?

相关内容