ls показывает размер файла больше, чем du размер каталога содержащего этот файл.
Кто нибудь знает как такое может быть?# du -sh *
4,0K connid-connector-server
2,3G josso
32M kafka
4,0K scheduler
59M tomcat
4,0K tomcat-webgate
# cd josso/
# ls -lSh | less
# ls -alh org.atricore.idbus.kernel.main.log
-rw-rw-r-- 1 josso josso 5,3G Июл 26 10:29 org.atricore.idbus.kernel.main.log
# cat /etc/*release*
LSB_VERSION=base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
cat: /etc/lsb-release.d: Это каталог
Red Hat Enterprise Linux Server release 6.8 (Santiago)
Red Hat Enterprise Linux Server release 6.8 (Santiago)
cpe:/o:redhat:enterprise_linux:6server:ga:server
> ls показывает размер файла больше, чем du размер каталога содержащего этот файл.
> Кто нибудь знает как такое может быть?...пока ты переходил от du к ls, в файл упало ещё 3Гб?
...sparse file?
...у du есть
-b, --bytes, может, у ls тоже какие-то заморочки с "посчитать по-своему".
equivalent to `--apparent-size --block-size=1'>[оверквотинг удален]
> # cd josso/
> # ls -lSh | less
> # ls -alh org.atricore.idbus.kernel.main.log
>> ls показывает размер файла больше, чем du размер каталога содержащего этот файл.
>> Кто нибудь знает как такое может быть?
> ...пока ты переходил от du к ls, в файл упало ещё 3Гб?нет не упало, повторная проверка показывает тоже самое... Пока мысль только одна запустить fsck...
компрессия?
Лотерея на опеннете!!!1Тот кто угадает с первой попытки FS топикстартера получит футболку с фотографией и афтографом Шигорина!!!
> Лотерея на опеннете!!!1
> Тот кто угадает с первой попытки FS топикстартера получит футболку с фотографией
> и афтографом Шигорина!!!ext4 - FS и что ? не вижу связи например с размером блока.
>> Лотерея на опеннете!!!1
>> Тот кто угадает с первой попытки FS топикстартера получит футболку с фотографией
>> и афтографом Шигорина!!!
> ext4 - FS и что ? не вижу связи например с размером
> блока.Футболочку зажал,да?7!
> Кто нибудь знает как такое может быть?sparse
>> Кто нибудь знает как такое может быть?
> sparseхардлинки против du!
$ mkdir 1 2
$ seq 100000 >1/file
$ ls -Gg 2/file
-rw-r--r-- 2 588895 Авг 30 11:09 2/file
$ ln 1/file 2/file
$ du -s *
576 1
0 2
$ du -s 1
576 1
$ du -s 2
576 2
$ du -s --count-links *
576 1
576 2
$ _
История получила продолжение...CentOS Linux release 7.3.1611 (Core)
# pwd
/usr/local/bin
# ls -al
total 41864
drwxr-xr-x. 2 root root 140 Mar 2 2017 .
drwxr-xr-x. 13 root root 144 Jun 7 15:02 ..
-rwxr-xr-x. 118 root root 10395976 Mar 2 2017 git
-rwxr-xr-x. 2 root root 162408 Mar 2 2017 git-cvsserver
-rwxr-xr-x. 1 root root 351673 Mar 2 2017 gitk
-rwxr-xr-x. 118 root root 10395976 Mar 2 2017 git-receive-pack
-rwxr-xr-x. 2 root root 5369048 Mar 2 2017 git-shell
-rwxr-xr-x. 118 root root 10395976 Mar 2 2017 git-upload-archive
-rwxr-xr-x. 2 root root 5781920 Mar 2 2017 git-upload-pack
# du -sh *
10M git
160K git-cvsserver
344K gitk
5.2M git-shell
5.6M git-upload-packЧто то с du явно не так, git-upload-archive где то потерялся...
хардлинками тут и не пахнет
что интересно на Rhel7.4 все на месте:
# du -sh *
10M git
160K git-cvsserver
344K gitk
10M git-receive-pack
5,2M git-shell
10M git-upload-archive
5,6M git-upload-pack
#>> хардлинки против du!Как утомляют повторы. :( Детей не пороть -- ничему ж не учатся.
>[оверквотинг удален]
> 2017 git-upload-pack
> # du -sh *
> 10M git
> 160K git-cvsserver
> 344K gitk
> 5.2M git-shell
> 5.6M git-upload-pack
> Что то с du явно не так, git-upload-archive где то потерялся...
> хардлинками тут и не пахнет
> что интересно на Rhel7.4 все на месте:ТАМ!
.
.
.
.
.
.
.
.
V[7.4@server ~]$ du -sh /usr/bin/git*
2,1M /usr/bin/git
1,1M /usr/bin/git-shell
1,2M /usr/bin/git-upload-pack
[7.4@server ~]$ ll /usr/bin/git*
-rwxr-xr-x 119 root root 2098408 окт 9 13:03 /usr/bin/git
-rwxr-xr-x 119 root root 2098408 окт 9 13:03 /usr/bin/git-receive-pack
-rwxr-xr-x 2 root root 1084320 окт 9 13:03 /usr/bin/git-shell
-rwxr-xr-x 119 root root 2098408 окт 9 13:03 /usr/bin/git-upload-archive
-rwxr-xr-x 2 root root 1167936 окт 9 13:03 /usr/bin/git-upload-pack
[7.4@server ~]$ du -sh /usr/bin/git* --count-links
2,1M /usr/bin/git
2,1M /usr/bin/git-receive-pack
1,1M /usr/bin/git-shell
2,1M /usr/bin/git-upload-archive
1,2M /usr/bin/git-upload-pack
[7.4@server ~]$ _
Действительно то что нужно, спасибо.