общий размер группы файлов, выбранных с 'находкой'

Когда у меня есть большое горячее обсуждение на работе, я использую резиновую курицу, которую я держу в своем столе для просто таких случаев. Человек, держащий курицу, является единственным человеком, которому разрешают говорить. Если Вы не держите курицу, Вы не можете говорить. Можно только указать, что Вы хотите курицу и ожидаете, пока Вы не получаете ее перед разговором. Как только Вы закончили говорить, можно возвратить цыпленка модератору, который вручит его следующему человеку, который будет говорить. Это гарантирует, чтобы люди не говорили друг по другу, и также имели свое собственное пространство для разговора.

Цыпленок Замены со Взаимным исключением и человек с потоком и у Вас в основном есть понятие взаимного исключения.

, Конечно, нет такой вещи как резиновое взаимное исключение. Только резиновая курица. У моих кошек однажды была резиновая мышь, но они съели ее.

, Конечно, перед использованием резиновой курицы необходимо спросить себя, нуждаетесь ли Вы на самом деле в 5 людях в одной комнате и были бы он не только быть легче с одним человеком в комнате на их собственном выполнении всей работы. На самом деле это просто расширяет аналогию, но Вы получаете идею.

41
задан Ed Hyer 15 July 2009 в 21:46
поделиться

4 ответа

Команда du сообщает вам об использовании диска. Пример использования для вашего конкретного случая:

find rapidly_shrinking_drive/ -name "offender1" -mtime -1 -print0 | du --files0-from=- -hc | tail -n1

(Раньше я писал du -hs , но на моем компьютере, кажется, игнорируется ввод find , а вместо этого суммируется размер cwd .)

65
ответ дан 27 November 2019 в 00:27
поделиться

Черт, Стефан202 прав. Я не думал о du -s (суммировать), поэтому вместо этого использовал awk:

find rapidly_shrinking_drive/ -name "offender1" -mtime -1 | du | awk '{total+=$1} END{print total}'

Мне больше нравится другой ответ, и он почти наверняка более эффективен.

14
ответ дан 27 November 2019 в 00:27
поделиться

с помощью GNU find,

 find /path -name "offender" -printf "%s\n" | awk '{t+=$1}END{print t}'
7
ответ дан 27 November 2019 в 00:27
поделиться

Вы также можете использовать ls -l , чтобы узнать их размер, затем awk , чтобы извлечь размер:

find /rapidly_shrinking_drive/ -name "offender1" -mtime -1 | ls -l | awk '{print $5}' | sum
-1
ответ дан 27 November 2019 в 00:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: