我已经将 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有这个区别?