TRUNCATE(1)

명칭
truncate - 파일장을 절약하거나 확장하거나 한다

서식
truncate [-c] -s [+|-] size [K|M|G] file ... truncate [-c] -r rfile file ...

해설
truncate 유틸리티는, 명령행으로 주어진 통상 파일 각각의 길이를 조정합니다.

다음의 옵션을 사용할 수 있습니다:

-c  파일이 존재하고 있지 않으면, 파일을 작성하지 않습니다. truncate 유틸리티는, 파일이 존재하지 않을 때에서도 에러와는 간주하지 않습니다. 무슨 에러 메세지도 출력하지않고, 종료 스테이터스치에도 영향이 없습니다.

-r rfile
    rfile 파일과 같은 길이에 절약합니다.

-s  [+|-] size [K|M|G] size 인수가 플러스 부호 (+) 그리고 시작되는 경우에는, 파일장은 이 바이트수만큼 확장됩니다. size 인수가 데쉬 (-) 그리고 시작되는 경우에는, 파일장은 최대 이 바이트수만큼 절약할 수 있습니다. 최소 파일장은 0 바이트입니다. 이것들 이외의 경우, size 인수는, 파일의 절대장을 지정합니다. 모든 파일이 이 절대장이 되도록, 적절히 확장되거나 절약할 수 있거나 합니다.

    size 인수에는, 뒤로 K, M, G 중 어떤 것이나 1 개를 붙일 수가 있어 각각, 킬로바이트, 메가바이트, 기가바이트배를 나타냅니다.

-r 및 -s 옵션의 어느쪽이든을 반드시 지정하지 않으면 안됩니다.

파일이 작아지는 경우, 초과한 만큼의 데이터는 없어집니다. 파일이 커지는 경우, 값 0 의 데이터를 썼는지와 같이 확장됩니다. 파일이 존재하지 않는 경우, -c 옵션이 설정되어 있지 않으면 파일을 작성합니다.

파일을 절약한다고 하는 조작에서는 디스크 스페이스는 해방됩니다만, 파일을 확장한다고 하는 조작에서는 스페이스는 할당할 수 없습니다. 파일을 확장해, 실제로 스페이스를 할당하기 위해서(때문에)는, (예를 들면) 쉘의 ‘>>’ 리디렉션이나 dd (을)를 사용해 명시적으로 파일에 데이터를 써내 줄 필요가 있습니다.

진단
인수에 대한 조작이 실패했을 때에는, truncate (은)는 진단 메세지를 보내, 나머지의 인수의 처리를 계속합니다.

관련 항목
dd(1), touch(1), truncate(2)

표준
truncate 유틸리티는, 주지의 표준에 따른 것이 아닙니다.

역사
truncate 유틸리티는, FreeBSD 4.2 그리고 처음으로 등장했습니다.

저자
truncate 유틸리티는 Sheldon Hearn <sheldonh@starjuice.net> 하지만 썼습니다.