Zum Inhalt springen

Truncate: Unterschied zwischen den Versionen

Aus Foxwiki
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 87: Zeile 87:


== truncate: Shrink or extend the size of a file ==
== 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:
<code>truncate</code> shrinks or extends the size of each ''file'' to the specified size.


truncate ''option''... ''file''...
 
Synopsis:
truncate ''option''... ''file''...


Any ''file'' that does not exist is created.
Any ''file'' that does not exist is created.
Zeile 99: Zeile 101:
-c
-c


--no-create<div style="margin-left:1cm;">Do not create files that do not exist.
--no-create
Do not create files that do not exist.
 
-o
-o


--io-blocks<div style="margin-left:1cm;">Treat ''size'' as number of I/O blocks of the ''file'' rather than bytes.
--io-blocksTreat ''size'' as number of I/O blocks of the ''file'' rather than bytes.
 
-r ''rfile''
-r ''rfile''
--reference=''rfile''
Base the size of each ''file'' on the size of ''rfile''.


--reference=''rfile''<div style="margin-left:1cm;">Base the size of each ''file'' on the size of ''rfile''.
-s ''size''
-s ''size''


--size=''size''<div style="margin-left:1cm;">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:
--size=''size''
‘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)<div style="margin-left:1cm;">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.<div style="margin-left:1cm;">''size'' may also be prefixed by one of the following to adjust the size of each ''file'' based on its current 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:
‘+’ => extend by ‘-’ => reduce by ‘<’ => at most ‘>’ => at least ‘/’ => round down to multiple of ‘%’ => round up to multiple of
 
‘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.
An exit status of zero indicates success, and a nonzero value indicates failure.
</div></div></div></div></div></div><noinclude>
 
<noinclude>


== Anhang ==
== Anhang ==

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