Я предполагаю, что концептуально невозможно быть режимом Transparent и Authenticated одновременно.
Если Вы хотите authentitcation, не используют прозрачный прокси. Пользователи должны настроить IP/пользователя/передачу прокси вручную.
Если Вы хотите прозрачное проксирование нет никакого места для введения пользователя/пароля там.
Ваше единственное решение состояло бы в том, чтобы использовать горячую точку, но я не думаю, что Вы могли сделать это с одним только Сквидом (Вам будет нужно что-то как Nocat).
Может быть, что-то вроде:
найти. -type f -name "* .png" -printf '% s \ n' | awk '{сумма + = $ 1} END {вывод суммы}'
? Кажется, у меня работает - результаты будут в байтах.
Чтобы найти размер в килобайтах (если в столбце 5 ls -l указано 'size'
find . -name \*.png -exec ls -lk {} \; | awk '{ sum +=$5} END {print sum}'
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
Будет отображен общий размер в байтах всех найденных вами файлов.
Надеюсь, что это поможет.
find. -Name * .png -print0 | du -c --files0-from = - | tail -1
В размерах логических блоков; вставьте -b в команду du для вывода байтов.