|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Ilya Ovchinnikov 2:5020/400 12 Jun 2001 17:10:48 To : All Subject : Re: dir size -------------------------------------------------------------------------------- On Tue, 12 Jun 2001 12:40:28 +0000 (UTC), \ Alexander Ponomarenko <alex@kometa.dp.ua> wrote: > AB> All ,на которое я отреагировал: Привет Sergey ! > SN> Как узнать размер директории т.е. размер всех файлов в > SN> диретории и всех поддиректорий ? > > AB> du -abc > > Это будет немного дpугое значение, отличное от суммы pазмеpов > файлов :) Вот пpимеpчик > > -rw-r--r-- 1 alex alex 3577 Июн 8 14:26 CSjump.html > alex@alex:~/Download$ du -abc > 4096 ./CSjump.html А какой размер нужен? du или ls -s показывает, сколько места файл реально занимает на диске. При этом, с одной стороны, место выделяется блоками по 1-4 килобайта, место занимают блоки косвенной адресации, а с другой -- в файле могут быть "дыры". dd bs=1k count=12 if=/dev/zero of=qqq ls -so qqq 12 -rw-r--r-- 1 ilya 12288 Jun 12 16:56 qqq dd bs=1 count=1 if=/dev/zero >> qqq ls -so qqq 14 -rw-r--r-- 1 ilya 12289 Jun 12 16:56 qqq Размер увеличился на 1 байт, но понадобилось двы дополнительных килобайтных блока ls -so /var/log/lastlog 16 -rw-rw-r-- 1 root 19135928 Июн 12 16:55 /var/log/lastlog Длина файла 19 мегабайт, а на диске он занимает 16 килобайт. А если нужна сумма длин файлов, то ls -l | awk '{ sum += $5 } END { print sum }' Удачи! -- Илья --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/3553d0e2f770.html, оценка из 5, голосов 10
|