truncate — укоротить или удлинить файлы

НАЗВАНИЕ

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 не соответствует ни одному из известных стандартов.

Добавить комментарий

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