destroy(1) destroy(1)
NAME
destroy - Dateien physisch löschen
SYNTAX
destroy [option ...] datei ...
BESCHREIBUNG
destroy überschreibt Dateien mit wählbaren Zeichen und löscht
anschließend den Eintrag im Verzeichnis. Mit destroy können Sie nur
einfache Dateien überschreiben und löschen.
rm löscht Dateien nicht physisch von der Platte, deshalb können theo-
retisch Daten nach der Bearbeitung mit rm mit Hilfe der Gerätedateien
(block- bzw. direkter Zugriff) immer noch gelesen werden.
OPTIONEN
Keine Option angegeben:
Die Eingabedateien werden vor dem Löschen mit binären Nullen
überschrieben. destroy überschreibt und löscht nur Dateien, deren
Verweiszähler 1 ist, auf die also kein einfacher Verweis (hard
link) besteht.
Stellt die mit destroy zu löschende Datei einen symbolischen Ver-
weis dar, so wird diese Datei aus dem Verzeichnis gelöscht, die
Datei, auf die verwiesen wird, durch binäre Nullen überschrieben.
-cX (c - character) Die Eingabedateien werden vor dem Löschen statt
mit binären Nullen mit dem Zeichen überschrieben, das Sie für X
eingeben.
-i (i - interactive mode) destroy fragt für jede Datei, ob sie
gelöscht werden soll.
-l (l - linked files) destroy überschreibt und löscht auch Dateien,
deren Verweiszähler größer als 1 ist, auf die also einfache Ver-
weise (hard links) bestehen.
Die Dateien, die auf die durch destroy gelöschte Datei verwiesen
haben, werden durch binäre Nullen (oder, falls die Option -cX
angegeben wurde, durch das Zeichen X) überschrieben.
-l nicht angegeben:
destroy überschreibt und löscht nur Dateien, auf die nur ein ein-
ziger Verweis besteht.
-s (s - silent mode) Fehlermeldungen werden unterdrückt.
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
destroy(1) destroy(1)
datei
Name der Datei, die Sie mit destroy löschen möchten. destroy
löscht nur einfache Dateien. Pro Aufruf können Sie mehrere Datei-
namen angeben.
FEHLERMELDUNGEN
destroy: cannot overwrite datei (Permission denied)
Sie haben für datei kein Schreibrecht, deshalb kann destroy die Datei
nicht überschreiben.
destroy: cannot destroy directory dvz
Sie haben destroy mit dem Namen des Verzeichnisses dvz aufgerufen,
destroy löscht jedoch nur einfache Dateien.
destroy: file datei has n links -- not destroyed
Auf die Eingabedatei datei bestehen n Verweise (n > 1); destroy löscht
Dateien mit mehreren Verweisen jedoch nur dann, wenn Sie beim Aufruf
Option -l angeben.
destroy: cannot stat datei (No such file or directory)
Die Datei datei existiert nicht.
INTERNATIONALE UMGEBUNG
Die Umgebungsvariable LCMESSAGES bestimmt die Sprache der Meldungs-
texte. Wenn LCMESSAGES nicht oder als leere Zeichenkette definiert
ist, wird der Wert von LANG als Standardwert herangezogen. Ist auch
LANG nicht oder als leere Zeichenkette definiert, verhält sich das
System so, als wäre es nicht internationalisiert.
Die Antwort auf ja/nein-Abfragen muß in der jeweils definierten
Sprachumgebung erfolgen. Die Umgebungsvariable LCALL bestimmt die
gesamte internationale Umgebung. LCALL hat Vorrang vor allen anderen
Umgebungsvariablen im Bereich der Internationalisierung.
BEISPIELE
Das aktuelle Verzeichnis enthält die Datei datei. Mit ln können Sie
einen zweiten Verweis auf die Datei definieren:
$ ln datei kopie
$ ls -l
-rw------- 2 hugo projekt 14 Jan 16 15:04 datei
-rw------- 2 hugo projekt 14 Jan 16 15:04 kopie
$ cat datei
Guten Morgen!
$ cat kopie
Guten Morgen!
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98
destroy(1) destroy(1)
Die Datei ist unter beiden Namen ansprechbar, sie ist physisch aber
nur einmal vorhanden.
$ destroy datei
destroy: file datei has 2 links not destroyed
destroy überschreibt und löscht die Datei nicht, da mehrere Verweise
auf sie bestehen.
$ destroy -l -cX datei
destroy überschreibt den Dateiinhalt, da Sie Option -l angegeben
haben. Aufgrund der Option -cX wird der Dateiinhalt mit X überschrie-
ben. Anschließend löscht destroy den Verweis datei:
$ ls -l
-rw------- 1 hugo projekt 14 Jan 16 15:04 kopie
$ cat kopie
XXXXXXXXXXXXXX
SIEHE AUCH
ln(1), rm(1), wcheck(1), secure(1M).
Seite 3 Reliant UNIX 5.44 Gedruckt 11/98