Добавление размера файлов с помощью скрипта оболочки

Вы забыли закрыть строфу с параметрами.

options {
    #listen-on port 53 { 127.0.0.1; };
    #listen-on-v6 port 53 { ::1; };
    directory       "/var/named";
    dump-file       "/var/named/data/cache_dump.db";
    statistics-file "/var/named/data/named_stats.txt";
    memstatistics-file "/var/named/data/named_mem_stats.txt";
    allow-query     { localhost;192.168.1.0/24; };
    allow-transfer  { 192.168.1.1; };
};  ## This right here. You're missing this.

В качестве примечания ... это не остановит запуск связывания, но вам понадобится запись A для p1.linux.com . В противном случае nslookup его не найдет.

2
21.11.2018, 09:16
5 ответов

Вы можете сделать это…

total=0
for s in $(stat /etc/*.conf | grep Size | cut -f4 -d' '); do 
    total=$(expr $total + $s)
done
2
27.01.2020, 21:48

Также что-то вроде может выполнять работу (сawk)

stat -c "%s" /etc/*.conf|awk '{s+=$1} END {print s}'
13
27.01.2020, 21:48
stat -c "%s" /etc/*.conf|paste -sd+|bc -l
12
27.01.2020, 21:48

Самый простой способ — использоватьdu -bc:

$ du -bc /etc/*.conf
5139    /etc/man_db.conf
393     /etc/nsswitch.conf
5532    total

Если вам нужно извлечь только количество байтов, направьте вывод наawk:

$ du -bc /etc/*.conf | awk 'END { print $1 }'
5532
7
27.01.2020, 21:48

Сbc

{ stat -c '%s+\' /etc/*.conf ; echo 0 ; } | bc
  • Формат statдобавляет знак +и символ продолжения после каждого размера
  • в конце добавляется 0, чтобы закрыть висячий финал+
10
27.01.2020, 21:48

Теги

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