Zum Inhalt springen

Truncate: Unterschied zwischen den Versionen

Aus Foxwiki
Zeile 83: Zeile 83:


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.
== Optionen ==
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>
Zeile 155: Zeile 101:
; Man-Page
; Man-Page
# [https://manpages.debian.org/stable/manpages-de/truncate.1.de.html truncate (1)]
# [https://manpages.debian.org/stable/manpages-de/truncate.1.de.html truncate (1)]
<!--
; Info-Pages
-->


=== Links ===
=== Links ===

Version vom 6. September 2025, 10:57 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


Anhang

Siehe auch



Dokumentation

Man-Page
  1. truncate (1)

Links

Projekt

Weblinks