Truncate: Unterschied zwischen den Versionen
(13 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 2: | Zeile 2: | ||
== Beschreibung == | == Beschreibung == | ||
Größe einer Datei auf die angegebene Größe verkleinern oder vergrößern | |||
* Eine noch nicht existierende DATEI wird angelegt | |||
Eine noch nicht existierende DATEI wird angelegt | |||
Falls eine DATEI größer als angegeben ist, gehen die zusätzlichen Daten verloren | Falls eine DATEI größer als angegeben ist, gehen die zusätzlichen Daten verloren | ||
Zeile 17: | Zeile 16: | ||
=== Optionen === | === Optionen === | ||
{| class="wikitable options gnu big" | |||
{| class="wikitable | |||
|- | |- | ||
! Unix !! GNU !! Parameter !! Beschreibung | ! Unix !! GNU !! Parameter !! Beschreibung | ||
Zeile 39: | Zeile 36: | ||
GRÖSSE ist eine Ganzzahl | GRÖSSE ist eine Ganzzahl | ||
Einheit | |||
Optionale Einheit | * Optionale Einheit | ||
Beispiel | |||
; 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) | * 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 | * 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 | GRÖSSE kann auch mit einem der folgenden Zeichen als Präfix versehen werden | ||
{| class="wikitable options big" | |||
| + || erweitern um | |||
|- | |||
| - || verkleinern um | |||
|- | |||
| < || höchstens | |||
|- | |||
| > || mindestens | |||
|- | |||
| / || abrunden zu Vielfachem von | |||
|- | |||
| % || aufrunden zu Vielfachem von | |||
|} | |||
=== Parameter === | === Parameter === | ||
Zeile 72: | Zeile 84: | ||
siehe: https://serverfault.com/a/343726/70242 | siehe: https://serverfault.com/a/343726/70242 | ||
= TMP = | |||
== truncate: Shrink or extend the size of a file == | |||
<code>truncate</code> 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. | |||
The program accepts the following options. Also see [https://www.gnu.org/software/coreutils/manual/coreutils.html#Common-options 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 <code>--io-blocks</code> is specified. ''size'' may be, or may be an integer optionally followed by, one of the following multiplicative suffixes: | |||
‘KB’ => 1000 (KiloBytes) | |||
‘K’ <nowiki>=> </nowiki> 1024 (KibiBytes) | |||
‘MB’ => 1000*1000 (MegaBytes) | |||
‘M’ <nowiki>=> </nowiki> 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. | |||
<noinclude> | <noinclude> |
Aktuelle Version vom 6. September 2025, 10:10 Uhr
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.
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
Links
Projekt
Weblinks