Утилита truncate#

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

Синтаксис truncate:

truncate <options> <files>

Где:

  • <options> - опции;

  • <files> - файлы.

Часто используемые опции утилиты представлены в таблице ниже.

Опция

Описание

-c

Запрет на создание файлов

-o

Измерение длины файлов по количеству блоков ввода-вывода, а не в байтах

-r <file>

Изменение длины файлов до размера указанного файла

-s <bytes>

Изменение длины файлов до указанного размера в байтах

Примеры использования#

  • Для задания размера в 10 Гб для существующего файла myfile.txt или создания нового файла с указанным размером введите команду:

    truncate -s 10G myfile.txt
    
  • Для увеличения размера файла myfile.txt на 50 Мб и заполнения добавленной части пробелами (нулевыми байтами) введите команду:

    truncate -s +50M myfile.txt
    

    Знаки + и - перед размером, на который необходимо изменить длину файла, означают соответственно увеличение и уменьшение.

  • Для очистки содержимого файла myfile.txt и запрета на создание файла в случае, если он не существует, введите команду:

    truncate -c -s 0 myfile.txt