Автор: Володимир Лісівка
« : 2008-11-18 16:12:28 »Угу, помилка в документації і в du --help. :-(
Та ніби нема помилки. Такий самий опис як і для самої команди du:
Цитата
Summarize disk usage of each FILE, recursively for directories.
Автор: Володимир Лісівка« : 2008-11-18 16:12:28 »Угу, помилка в документації і в du --help. :-( Та ніби нема помилки. Такий самий опис як і для самої команди du: Цитата Summarize disk usage of each FILE, recursively for directories. Автор: Володимир Лісівка« : 2008-11-18 16:07:18 »Втім, в мене воно чогось теж не працює як треба: Угу, помилка в документації і в du --help. :-( Цитата з info du: Цитата ‘--files0-from=FILE’ Тобто треба додати -c - в кінці буде виведено total. Ну а останній рядочок ми знаємо як показувати: :-) Код: [Вибрати] find . -type f -size +500k -print0 | du -ch --files0-from=- | tail -1 Автор: Михайло Даниленко« : 2008-11-17 16:33:13 »$ find . -type f -size +500k -print0 | du -sh --files0-from=-значить в BSD du це не підтримує... Втім, в мене воно чогось теж не працює як треба: Код: [Вибрати] [isbear:~] find library -type f -size +500k -print0 | du -s -h --files0-from=- хоча Цитата: man du
Автор: marti88« : 2008-11-17 15:39:52 »$ find . -type f -size +500k -print0 | du -sh --files0-from=-
du: illegal option -- - usage: du [-H | -L | -P] [-a | -s | -d depth] [-c] [-h | -k | -m] [-n] [-x] [-I mask] [file ...] я ж то зовсім повний баран. що тут не так? Автор: Володимир Лісівка« : 2008-11-17 13:21:48 »Код: [Вибрати] find . -type f -size +500k -print0 | du -sh --files0-from=- Автор: marti88« : 2008-11-17 08:11:32 »Дякую. Буду юзати.
Хостер вимагає, щоб файлів розміром більше 500 кб було менше 10%. Треба міряти вручну. Дякую всім. Автор: Kovyar« : 2008-11-17 02:35:39 »еге. так воно працює швидше на кілька порядків.
респект Автор: Михайло Даниленко« : 2008-11-17 00:22:54 »можна не запускати кожного разу ls:
find . -type f -size +500k -ls | awk '{sum = sum + $7} END {print sum/(1024*1024)}' Автор: Kovyar« : 2008-11-17 00:14:37 »отак:
Код: [Вибрати] find . -type f -size +500k -exec ls -l '{}' \; | awk '{sum = sum + $5} END {print sum/(1024*1024)}' Автор: marti88« : 2008-11-16 23:25:09 »Мені є задача - рахувати регулярно скільки місця займають файли котрі більші за 500Кб.
Мені написали таке: find . -type f -size +500k -exec ls -l '{}' \; | awk '{sum = sum + $5} END {print sum/(1024*1024)}' | awk '{print $}'` Виправте помилку чи запропонуйте свій варіант. Дякую. |