НАЗВАНИЕ
truncate - укоротить или удлинить файлы
СИНТАКСИС
truncate [-c] -s [+|-]размер[K|k|M|m|G|g|T|t] файл ...
truncate [-c] -r rfile файл ...
ОПИСАНИЕ
Утилита truncate корректирует длину каждого обычного файла, указанного в
командной строке. Имеются следующие опции:
-c Не создавать файлы, если они не существуют. Утилита truncate не
считает это ошибкой. Не выводится никаких сообщений об ошибке, и
возвращаемое значение не меняется.
-r rfile
Укоротить или удлинить файлы до длины файла rfile.
-s [+|-]размер[K|k|M|m|G|g|T|t]
Если аргументу размер предшествует знак плюса (+), файлы будут
удлинены на это число байт. Если аргументу размер предшествует
минус (-), длины файлов будут уменьшены, но не более, чем на это
число байт, вплоть до минимальной длины в 0 байт. В противном
случае, аргумент размер указывает абсолютную длину, до которой
все файлы должны быть соответственно увеличены или уменьшены.
После аргумента размер может следовать K, M, G или T (в верхнем
или нижнем регистре) чтобы задать значение в килобайтах, мегабай-
тах, гигабайтах или терабайтах соответственно.
Должна быть указана лишь одна из опций -r и -s.
Если файл становится меньше, лишние данные теряются. Если файл увеличи-
вается, он будет удлинён, как если бы он был дополнен байтами с нулевым
значением. Если файл не существует, он будет создан, если только не ука-
зана опция -c.
Следует заметить, что, в то время как укорачивание файла освобождает про-
странство на диске, удлинение файла не влечёт за собой выделение диско-
вого пространства. Для того, чтобы удлинить файл и в действительности
выделить пространство, необходимо явно записать в файл данные, воспользо-
вавшись, к примеру, синтаксисом перенаправления `>>' командной оболочки
или утилитой dd(1).
СТАТУС ЗАВЕРШЕНИЯ
Утилита truncate возвращает 0 в случае успешного завершения и >0 в случае
возникновения ошибки. Если операция с одним из аргументов завершится
неудачей, truncate выдаст диагностическое сообщение и продолжит обработку
оставшихся аргументов.
СМОТРИ ТАКЖЕ
dd(1), touch(1), truncate(2)
СТАНДАРТЫ
Утилита truncate не соответствует ни одному из известных стандартов.


