Zum Inhalt springen

truncate

Aus Foxwiki

truncate - Größe einer Datei verkleinern oder vergrößern

Beschreibung

Größe einer Datei auf die angegebene Größe verkleinern oder vergrößern

  • Eine noch nicht existierende DATEI wird angelegt

Falls eine DATEI größer als angegeben ist, gehen die zusätzlichen Daten verloren

  • Ist sie kürzer, wird sie erweitert und der erweiterte Teil (Loch) wird als Nullbytes gelesen

Installation

Aufruf

truncate OPTION… DATEI…

Optionen

Unix GNU Parameter Beschreibung
-c --no-create Keine Dateien erstellen
-o --io-blocks= GRÖSSE Anzahl von E/A-Blöcken anstatt Byte behandeln
-r --reference= RDATEI Größe auf RDATEI basieren
-s --size= GRÖSSE Setzen oder Anpassen der Dateigröße auf GRÖSSE in Byte
--help zeigt Hilfeinformationen an und beendet das Programm
--version gibt Versionsinformationen aus und beendet das Programm

GRÖSSE

GRÖSSE ist eine Ganzzahl

Einheit

  • Optionale Einheit
Beispiel

10K ist 10*1024

  • Einheiten sind K, M, G, T, P, E, Z, Y, R, Q (Potenzen von 1024) oder KB, MB, … (Potenzen von 1000)
  • Es können auch binäre Präfixe verwandt werden: KiB=K, MiB=M und so weiter

Präfixe

GRÖSSE kann auch mit einem der folgenden Zeichen als Präfix versehen werden

+ erweitern um
- verkleinern um
< höchstens
> mindestens
/ abrunden zu Vielfachem von
% aufrunden zu Vielfachem von

Parameter

Umgebungsvariablen

Exit-Status

Wert Beschreibung
0 Erfolg
>0 Fehler

Anwendung

Einfache Möglichkeit, ein Sparse-Loch an eine Datei anzuhängen

  • truncate ist schneller als dd
Beispiel

Datei um 10 Byte vergrößern

truncate -s +10 file.txt

siehe: https://serverfault.com/a/343726/70242

TMP

truncate: Shrink or extend the size of a file

truncate shrinks or extends the size of each file to the specified size.


Synopsis

truncate option... file...

Any file that does not exist is created.

If a file is larger than the specified size, the extra data is lost. If a file is shorter, it is extended and the sparse extended part (or hole) reads as zero bytes.

Optionen

The program accepts the following options. Also see Common options.

-c --no-create Do not create files that do not exist.

-o --io-blocksTreat size as number of I/O blocks of the file rather than bytes.

-r rfile --reference=rfile Base the size of each file on the size of rfile.

-s size --size=size Set or adjust the size of each file according to size. size is in bytes unless --io-blocks is specified. size may be, or may be an integer optionally followed by, one of the following multiplicative suffixes:

‘KB’ => 1000 (KiloBytes) 
‘K’ =>  1024 (KibiBytes)
‘MB’ => 1000*1000 (MegaBytes) 
‘M’ =>  1024*1024 (MebiBytes) 
‘GB’ => 1000*1000*1000 (GigaBytes) 
‘G’ => 1024*1024*1024 (GibiBytes) 

and so on for T, P, E, Z, Y, R, and Q.

Binary prefixes can be used, too:

KiB=K, 
MiB=M, 

and so on.

size may also be prefixed by one of the following to adjust the size of each file based on its current size:

‘+’ => extend by 
‘-’ => reduce by 
‘<’ => at most 
‘>’ => at least 
‘/’ => round down to multiple of 
‘%’ => round up to multiple of

An exit status of zero indicates success, and a nonzero value indicates failure.


Anhang

Siehe auch



Dokumentation

Man-Page
  1. truncate (1)

Links

Projekt

Weblinks