Вычислите дисковое пространство, занятое многими .png файлами

Я предполагаю, что концептуально невозможно быть режимом Transparent и Authenticated одновременно.

Если Вы хотите authentitcation, не используют прозрачный прокси. Пользователи должны настроить IP/пользователя/передачу прокси вручную.

Если Вы хотите прозрачное проксирование нет никакого места для введения пользователя/пароля там.

Ваше единственное решение состояло бы в том, чтобы использовать горячую точку, но я не думаю, что Вы могли сделать это с одним только Сквидом (Вам будет нужно что-то как Nocat).

0
задан 10 July 2012 в 16:30
4 ответа

Может быть, что-то вроде:

найти. -type f -name "* .png" -printf '% s \ n' | awk '{сумма + = $ 1} END {вывод суммы}'

? Кажется, у меня работает - результаты будут в байтах.

2
ответ дан 5 December 2019 в 16:14

Чтобы найти размер в килобайтах (если в столбце 5 ls -l указано 'size'

find . -name \*.png -exec ls -lk {} \; | awk '{ sum +=$5} END {print sum}'
-1
ответ дан 5 December 2019 в 16:14

du - мой любимый ответ. Если у вас фиксированная структура файловой системы, вы можете использовать:

du -hc *.png

Если вам нужно добавить подкаталоги, просто добавьте:

du -hc *.png **/*.png **/**/*.png

и т.д. и т.д.

Однако это не очень полезная команда, поэтому используйте команду find:

TOTAL=0;for I in $(find . -name \*.png); do  TOTAL=$((TOTAL+$(du $I | awk '{print $1}'))); done; echo $TOTAL

Будет отображен общий размер в байтах всех найденных вами файлов.

Надеюсь, что это поможет.

0
ответ дан 5 December 2019 в 16:14

find. -Name * .png -print0 | du -c --files0-from = - | tail -1

В размерах логических блоков; вставьте -b в команду du для вывода байтов.

-1
ответ дан 5 December 2019 в 16:14

Теги

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