Zum Inhalt springen

Truncate: Unterschied zwischen den Versionen

Aus Foxwiki
Keine Bearbeitungszusammenfassung
 
(5 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 84: Zeile 84:
siehe: https://serverfault.com/a/343726/70242
siehe: https://serverfault.com/a/343726/70242


=== TMP ===
= 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
  1. truncate (1)

Links

Projekt

Weblinks