URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 96952
[ Назад ]

Исходное сообщение
"файл в ls  больше чем каталог содержащий этот файл."

Отправлено DiJey , 26-Июл-17 10:58 
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  больше чем каталог содержащий этот файл."
Отправлено Andrey Mitrofanov , 26-Июл-17 11:40 
> ls показывает размер файла больше, чем du размер каталога содержащего этот файл.
> Кто нибудь знает как такое может быть?

...пока ты переходил от du к ls, в файл упало ещё 3Гб?

...sparse file?

...у du есть

       -b, --bytes
              equivalent to `--apparent-size --block-size=1'
, может, у ls тоже какие-то заморочки с "посчитать по-своему".

>[оверквотинг удален]
> # cd josso/
> # ls -lSh | less
> # ls -alh org.atricore.idbus.kernel.main.log


"файл в ls  больше чем каталог содержащий этот файл."
Отправлено DiJey , 26-Июл-17 12:16 
>> ls показывает размер файла больше, чем du размер каталога содержащего этот файл.
>> Кто нибудь знает как такое может быть?
> ...пока ты переходил от du к ls, в файл упало ещё 3Гб?

нет не упало, повторная проверка показывает тоже самое... Пока мысль только одна запустить fsck...


"файл в ls  больше чем каталог содержащий этот файл."
Отправлено Дум Дум , 26-Июл-17 14:37 
компрессия?

"файл в ls  больше чем каталог содержащий этот файл."
Отправлено Аноним , 26-Июл-17 23:54 
Лотерея на опеннете!!!1

Тот кто угадает с первой попытки FS топикстартера получит футболку с фотографией и афтографом Шигорина!!!


"файл в ls  больше чем каталог содержащий этот файл."
Отправлено DiJey , 30-Авг-17 10:17 
> Лотерея на опеннете!!!1
> Тот кто угадает с первой попытки FS топикстартера получит футболку с фотографией
> и афтографом Шигорина!!!

ext4 - FS и что ? не вижу связи например с размером блока.


"файл в ls  больше чем каталог содержащий этот файл."
Отправлено Andrey Mitrofanov , 30-Авг-17 11:14 
>> Лотерея на опеннете!!!1
>> Тот кто угадает с первой попытки FS топикстартера получит футболку с фотографией
>> и афтографом Шигорина!!!
> ext4 - FS и что ? не вижу связи например с размером
> блока.

Футболочку зажал,да?7!


"файл в ls  больше чем каталог содержащий этот файл."
Отправлено Led , 27-Июл-17 03:30 
> Кто нибудь знает как такое может быть?

sparse


"файл в ls  больше чем каталог содержащий этот файл."
Отправлено Andrey Mitrofanov , 30-Авг-17 11:13 
>> Кто нибудь знает как такое может быть?
> 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
$ _


"файл в ls  больше чем каталог содержащий этот файл."
Отправлено DiJey , 24-Ноя-17 14:30 
История получила продолжение...

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


"файл в ls  больше чем каталог содержащий этот файл."
Отправлено Andrey Mitrofanov , 24-Ноя-17 14:39 
#>> хардлинки против 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 ~]$ _


"файл в ls  больше чем каталог содержащий этот файл."
Отправлено DiJey , 24-Ноя-17 15:08 
Действительно то что нужно, спасибо.