Для быстрой обрезки файла до нулевой длины удобно использовать значок вывода потока > перед которым ничего не пишем. Набираем элементарно >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 также может начинаться с одного из следующих модифицирующих символов: ‘+’ расширить на, ‘-‘ уменьшить на, ‘<‘ не более, ‘>’ как минимум, ‘/’ округлить до кратного, ‘%’ округлить до нескольких.