truncate — обрезка/увеличение файла до заданного размера

Для быстрой обрезки файла до нулевой длины удобно использовать значок вывода потока > перед которым ничего не пишем. Набираем элементарно >file.txt и дело в шляпе. Но не во всех случаях данный метод сгодится, даже при обрезке до нуля, если у нас недостаточно прав, использовать например sudo перед этой конструкцией мы уже не сможем.

Синтаксис команды truncate

truncate OPTION  FILE 

Установите размер существующего файла 10 ГБ или создайте новый файл с указанным размером

truncate -s [10G][имя файла]

Увеличьте размер файла на 50M, заполните дыры (которые читаются как нулевые байты)

truncate -s +[50M] [имя файла]

Уменьшите файл на 2 ГБ, удалив данные из конца файла.

truncate -s -[2G] [имя файла]

Очистить содержимое файла

truncate -s 0 [имя файла]

Уменьшайте или увеличивайте размер каждого ФАЙЛА до указанного размера.

Создается несуществующий аргумент FILE.

Если FILE больше указанного размера, лишние данные теряются. Если FILE короче, он расширяется, и расширенная часть (дыра) читается как нулевые байты.

Обязательные аргументы для длинных опций являются обязательными и для коротких опций.

-c , —no -create не создают каких — либо файлов

-o , —io -блоков лечить SIZE как количество IO блоков вместо байт

-r , —reference = ОФАЙЛ базового размера на ОФАЙЛ

-s , —size = РАЗМЕР установить или отрегулировать размер файла с помощью SIZE байт

—help отобразить справку и выйти

—version вывести информацию о версии и выйти

. Аргумент SIZE является целым числом и необязательной единицей (пример: 10 КБ составляет 10 * 1024). Единицы измерения: K, M, G, T, P, E, Z, Y (степень 1024) или KB, MB, … (степень 1000). Также можно использовать двоичные префиксы: KiB = K, MiB = M и так далее.

SIZE также может начинаться с одного из следующих модифицирующих символов: ‘+’ расширить на, ‘-‘ уменьшить на, ‘<‘ не более, ‘>’ как минимум, ‘/’ округлить до кратного, ‘%’ округлить до нескольких.

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *