Как проверить размер файла в Linux/Unix в bash скрипте

Вы не можете получить размер файла в сценарии bash с помощью внутренней или встроенной команды. Для проверки размера файла в Linux лучше всего использовать команду stat и другие команды. Команда stat выводит информацию о файле, включая его размер. Другой вариант - использовать команду wc, которая может подсчитать количество байт в каждом конкретном файле. Давайте посмотрим, как использовать эти две команды для проверки размера файла в Linux или Unix-подобной системе.

Как проверить размер файла в unix с помощью команды wc

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

К примеру

Пример вывода:

wc -c /etc/passwd

Вы можете легко извлечь первое поле с помощью команды cut или awk:

Образец вывода

Или присвойте этот размер переменной bash:

Получение размера файла в сценарии bash с помощью команды stat

Команда stat показывает информацию о файле. Для получения размера файла в GNU/Linux stat имеет следующий синтаксис:

ИЛИ

stat --format=%s "/etc/passwd"

Чтобы присвоить этот размер переменной bash:

Для получения размера файла на BSD/MacOS stat имеет следующий синтаксис:

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

Проверка размера файла с помощью команды du

Синтаксис следующий

Проверка размера файла с помощью команды du

или в виде скрипта

Примеры вывода вышеприведенных команд:

Проверка размера файла с помощью команды du

Получение размера файла с помощью команды find

Синтаксис команды find выглядит следующим образом:

или

Получение размера файла с помощью команды find

 

Пример скрипта

Получение размера файла с помощью команды find

Заключение

Вы узнали, как проверить размер файла в Linux системе с помощью различных утилит командной строки.

Понравилась статья? Поделиться с друзьями:
Добавить комментарий