当前位置: 技术问答>linux和unix
请教各位,关于ls -s 相同文件在不同文件系统下显示的size不同的问题
来源: 互联网 发布时间:2015-09-13
本文导语: 请较各位高手 我在linux下用如下命令建立并mount了一个ext2文件系统 1505 dd if=/dev/zero of=test-ext2 bs=512k count=10 1507 losetup /dev/loop0 test-ext2 1515 mkfs.ext2 /dev/loop0 1517 mount -t ext2 -o loop test-ext2 mnt2 之后我...
请较各位高手
我在linux下用如下命令建立并mount了一个ext2文件系统
1505 dd if=/dev/zero of=test-ext2 bs=512k count=10
1507 losetup /dev/loop0 test-ext2
1515 mkfs.ext2 /dev/loop0
1517 mount -t ext2 -o loop test-ext2 mnt2
之后我再把当前目录下的几个文件复制到这个目录:./mnt2/ 下
并分别在当前目录和./mnt2下 用命令 ls -s -l 查看
却发现这样的结果(第一列显示的是 "ls -s" 返回的 size)
.:
4 -rw-r--r-- 1 814 users 13 Mar 10 10:41 cr
4 -rw-r--r-- 1 root root 904 Mar 10 10:55 file1.o
4 -rw-r--r-- 1 root root 744 Mar 10 10:55 lib.a
4 -rw-r--r-- 1 root root 1046 Mar 10 10:55 lib.a.old
1 drwxr-xr-x 3 root root 1024 Mar 10 11:14 mnt2/
5132 -rw-r--r-- 1 root root 5242880 Mar 10 10:50 test-ext2
./mnt2:
1 -rw-r--r-- 1 root root 13 Mar 10 11:14 cr
1 -rw-r--r-- 1 root root 904 Mar 10 10:52 file1.o
1 -rw-r--r-- 1 root root 744 Mar 10 10:53 lib.a
2 -rw-r--r-- 1 root root 1046 Mar 10 10:53 lib.a.old
12 drwx------ 2 root root 12288 Mar 10 10:51 lost+found/
为什么相同的文件在这两种情况下却有不同的 size 呢?而他们的实际大小显示都是一样的啊
BTW:我机器的df显示结果如下:
[root@-Test tmp]# df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/hdc2 ext3 10436292 8800496 1105652 89% /
/dev/hda2 ext3 40316360 37991172 277184 100% /home
none tmpfs 240744 0 240744 0% /dev/shm
/dev/hdc1 ext3 72682844 48853756 20136952 71% /home/backup/Important
/dev/hdc3 ext3 32250420 7409604 23202588 25% /home/backup/CVS
/dev/hda5 ext3 26011260 21674508 3015420 88% /mnt/aaa
/tmp/test-ext2
ext2 4955 20 4679 1% /tmp/mnt2
请问是什么原因呢?谢谢
我在linux下用如下命令建立并mount了一个ext2文件系统
1505 dd if=/dev/zero of=test-ext2 bs=512k count=10
1507 losetup /dev/loop0 test-ext2
1515 mkfs.ext2 /dev/loop0
1517 mount -t ext2 -o loop test-ext2 mnt2
之后我再把当前目录下的几个文件复制到这个目录:./mnt2/ 下
并分别在当前目录和./mnt2下 用命令 ls -s -l 查看
却发现这样的结果(第一列显示的是 "ls -s" 返回的 size)
.:
4 -rw-r--r-- 1 814 users 13 Mar 10 10:41 cr
4 -rw-r--r-- 1 root root 904 Mar 10 10:55 file1.o
4 -rw-r--r-- 1 root root 744 Mar 10 10:55 lib.a
4 -rw-r--r-- 1 root root 1046 Mar 10 10:55 lib.a.old
1 drwxr-xr-x 3 root root 1024 Mar 10 11:14 mnt2/
5132 -rw-r--r-- 1 root root 5242880 Mar 10 10:50 test-ext2
./mnt2:
1 -rw-r--r-- 1 root root 13 Mar 10 11:14 cr
1 -rw-r--r-- 1 root root 904 Mar 10 10:52 file1.o
1 -rw-r--r-- 1 root root 744 Mar 10 10:53 lib.a
2 -rw-r--r-- 1 root root 1046 Mar 10 10:53 lib.a.old
12 drwx------ 2 root root 12288 Mar 10 10:51 lost+found/
为什么相同的文件在这两种情况下却有不同的 size 呢?而他们的实际大小显示都是一样的啊
BTW:我机器的df显示结果如下:
[root@-Test tmp]# df -T
Filesystem Type 1K-blocks Used Available Use% Mounted on
/dev/hdc2 ext3 10436292 8800496 1105652 89% /
/dev/hda2 ext3 40316360 37991172 277184 100% /home
none tmpfs 240744 0 240744 0% /dev/shm
/dev/hdc1 ext3 72682844 48853756 20136952 71% /home/backup/Important
/dev/hdc3 ext3 32250420 7409604 23202588 25% /home/backup/CVS
/dev/hda5 ext3 26011260 21674508 3015420 88% /mnt/aaa
/tmp/test-ext2
ext2 4955 20 4679 1% /tmp/mnt2
请问是什么原因呢?谢谢
|
这个……
解决方法十分BT,如果你makefs的时候没有指定inode的大小(不知道Linux能不能指定这个值,类似于NTFS的簇,NTFS在格式化的时候可以指定的),那么只有把你所有的磁盘容量放在同一个等级上才可以了(譬如都在5G左右的话,inode肯定是一样大的……)
解决方法十分BT,如果你makefs的时候没有指定inode的大小(不知道Linux能不能指定这个值,类似于NTFS的簇,NTFS在格式化的时候可以指定的),那么只有把你所有的磁盘容量放在同一个等级上才可以了(譬如都在5G左右的话,inode肯定是一样大的……)