ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Опция wc -c для подсчета байтов в Linux

Linux Wc -C опция для подсчета байтов

Для подсчета байтов файла можно использовать команду Linux wc, за которой следует флаг -c (wc -c).

В этой статье объясняется, как подсчитать байты файла с помощью команд wc и du. Прочитав эту статью, вы узнаете, как легко подсчитывать байты, строки и слова в Linux.

 

Как подсчитать байты в Linux с помощью wc -c:

Синтаксис довольно прост; в примере ниже показана команда wc -c, используемая для подсчета байтов файла с именем andreyexsignal.c.

wc -c andreyexsignal.c

 

Как вы можете видеть на выходе, файл имеет 106 байт.

Команда wc -c также может использоваться для подсчета нескольких байтов файла, как показано в примере ниже, в котором подсчитываются байты для andreyexsignal.c и wp-downgrade.zip.

wc -c andreyexsignal.c wp-downgrade.zip

 

Wc печатает байты каждого файла и общую сумму.

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

wc -c *

 

Используя подстановочный знак, wc распечатает все файлы и их количество байтов.

Команда wc полезна не только для подсчета байтов. Эта команда также полезна для подсчета строк, слов и символов в файле или нескольких файлах.

Если вы запустите wc без флагов, за которым следует только имя файла, он напечатает 3 столбца.

wc andreyexsignal.c

 

Первый столбец показывает количество строк. Второй столбец показывает количество слов, а третий столбец показывает байты.

Конечно, вы также можете посчитать каждую характеристику отдельно.

Вам нужно добавить флаг -l для подсчета номера строки.

wc -l andreyexsignal.c

 

Как видите, файл содержит 11 строк.

В приведенном ниже примере показано, как выполнить подсчет слов с помощью команды wc с флагом -w.

wc -w andreyexsignal.c

 

В следующем примере показано, как реализовать конвейер для объединения команд ls и wc, чтобы получить общее количество файлов для подсчета в каталоге.

ls wcdirectory/ | wc -l

 

Вы можете прочитать все функции wc, запустив:

wc --help

 

или

man wc

 

Как подсчитать байты в Linux с помощью du:

Команду du также можно использовать для подсчета байтов. Запустив команду du, за которой следует флаг -b и имя файла, вы можете получить количество байтов.

du -b andreyexsignal.c

 

Как и в случае с командой wc, с помощью команды du вы также можете определить несколько файлов для подсчета, как показано на снимке экрана ниже. Разница с выводом wc в том, что команда du не показывает общую сумму.

du -b andreyexsignal.c wp-downgrade.zip

 

Как было сказано ранее, разница с wc заключается в том, что на выходе не отображается общее количество байтов. Чтобы получить общую сумму с помощью du, вам нужно добавить флаг -c, как показано ниже.

du -bc andreyexsignal.c wp-downgrade.zip

 

Теперь предположим, что вам нужен вывод не в байтах, а в удобочитаемом формате; для этого вы можете реализовать флаг -h (человек).

du -h andreyexsignal.c wp-downgrade.zip

 

Теперь вывод удобен для человека.

Команду du можно использовать для печати размеров файлов в любых единицах измерения. В приведенном ниже примере показано, как распечатать размер в килобайтах с помощью флага -k.

du -k andreyexsignal.c wp-downgrade.zip

 

Очень важно уточнить, что команда du не может предоставить общий объем в килобайтах или мегабайтах, если размер файла не соответствует точной единице; в таком случае команда du вернет ближайшее значение заданного вами формата единиц измерения.

Кроме того, вы можете распечатать размер файлов в мегабайтах с помощью флага -m, как показано ниже.

du -m remove.iso andreyexsignal.c

 

Результат в мегабайтах, а не точный объем в мегабайтах, а более близкий к реальному значению в байтах.

 

Заключение:

Как видите, подсчет байтов с помощью команды wc -c довольно прост. Linux предлагает разные способы решения этой задачи; В этом руководстве основное внимание уделяется 2 наиболее распространенным командам для подсчета размера файлов в байтах. Как видите, при подсчете байтов нет значимой разницы между командами wc и du. Единственное отличие, описанное в этой статье (помимо флагов), – это общая сумма байтов в выходных данных. Команду wc также полезно реализовать с конвейерами и другими командами, отображающими дополнительную информацию.

Спасибо, что прочитали это руководство по команде wc для подсчета байтов. Следите за нами, чтобы получить больше советов и статей по Linux.

Exit mobile version