Bash-Datei überschreiben

Abid Ullah 20 Juni 2023
Bash-Datei überschreiben

In diesem Bash-Artikel erfahren wir, wie man eine Datei unter Linux überschreibt. Dazu lernen wir verschiedene Methoden und Linux-Befehle kennen, um eine Datei in Bash mit dem Linux-Betriebssystem zu überschreiben.

Bevor wir beginnen, müssen wir verstehen, was das Überschreiben einer Datei unter Linux bedeutet.

Verschiedene Möglichkeiten zum Überschreiben einer Datei in Linux

Überschreiben bezieht sich auf den Vorgang des vollständigen Ersetzens einer Implementierung durch eine andere. Etwas zu überschreiben bedeutet, es durch etwas anderes zu ersetzen, wodurch das Original ausgelöscht wird.

Bei Verwendung des Linux-Systems müssen wir häufig Dateiinhalte überschreiben und löschen. Lernen wir also verschiedene Ansätze dazu kennen.

Verwenden Sie das Symbol >, um eine Datei zu überschreiben

Denken Sie daran, dass > und >> für zwei verschiedene Operationen verwendet werden. Das einzelne größer als der Operator > leert und überschreibt die angegebene Datei, während der Operator >> Zeilen am Ende der bereitgestellten Datei hinzufügt.

Wir werden also > verwenden, um unsere Datei zu überschreiben. Im folgenden Beispiel haben wir echo mit dem Operator > verwendet, um die vorhandene Datei mit abid zu überschreiben.

Beispielcode:

echo "abid" > 'Users/Name/Desktop/Namefile.txt'

Verwenden Sie den Befehl cp erzwingen, um eine Datei ohne Bestätigung zu überschreiben

Einer der häufig verwendeten Befehle unter Linux und anderen Linux-Betriebssystemen zum Kopieren von Dateien und Verzeichnissen ist der Befehl cp, der für eine Kopie steht.

Hier werden wir sehen, wie man den Befehl cp von Linux verwendet, um ein unbestätigtes Überschreiben eines Kopiervorgangs zu erzwingen. Wenn wir den Befehl cp verwenden, überschreibt er normalerweise die Zieldatei(en) oder das Zielverzeichnis, wie dargestellt.

Unten ist das Beispiel des Befehls cp, der typischerweise die Zielverzeichnisse und -dateien überschreibt.

Beispielcode:

$ cp file.c bak

Verwenden Sie das Flag -i, um eine Datei zu überschreiben, um eine interaktive Eingabeaufforderung hinzuzufügen

Wir können die Option -i verwenden und auf y klicken, wenn wir eine interaktive Eingabeaufforderung überschreiben und hinzufügen möchten. Untersuchen Sie das folgende Beispiel:

Beispielcode:

$ cp -i file.c bak

Diese Codezeile bringt eine interaktive Eingabeaufforderung beim Überschreiben der Datei:

cp: overwrite 'bak/file.c'? y

Wir können die Datei auch ohne interaktive Aufforderung überschreiben. Siehe das Beispiel unten:

Beispielcode:

$ \cp file.c bak

Verwenden Sie den Befehl chmod, um eine schreibgeschützte Datei zu überschreiben

Wir können jede Datei in zwei Situationen überschreiben: wenn Sie Administratorzugriff auf die Eigenschaften des Dokuments haben oder wenn Sie dies nicht tun. Berücksichtigen Sie die folgenden Korrekturen für das Problem.

Unter Linux können wir den Befehl chmod verwenden, um die Eigenschaften einer Datei zu ändern, und er hat den folgenden kurzen Befehl:

Beispielcode:

$ chmod [refrence] [operator] [mode] file.txt

Verwenden Sie den Befehl shred, um eine Datei zu überschreiben

Mit dem Befehl shred werden Daten und Geräte sicher gelöscht.

Dieser Befehl überschreibt eine Datei, um ihren Inhalt zu verbergen, und löscht sie optional, wodurch es für kein Programm im Linux/Unix-System unmöglich wird, die Datei abzurufen.

Wir verwenden den Befehl rm im Terminal, um Dateien aus dem System zu löschen. Dateien, die mit dem Befehl rm entfernt wurden, können mithilfe der Software wiederhergestellt werden.

Dateien, die mit dem Befehl shred entfernt wurden, können jedoch nicht wiederhergestellt werden, da der Befehl shred die Dateien dreimal mit verschiedenen Mustern überschreibt.

Im Linux/Unix-System können wir durch Verwendung des Terminals, wie unten gezeigt, den Befehl shred verwenden, um die Einträge der Datei zu überschreiben und sie für nicht wiederherstellbar zu erklären.

Beispielcode:

$ shred file.txt
Autor: Abid Ullah
Abid Ullah avatar Abid Ullah avatar

My name is Abid Ullah, and I am a software engineer. I love writing articles on programming, and my favorite topics are Python, PHP, JavaScript, and Linux. I tend to provide solutions to people in programming problems through my articles. I believe that I can bring a lot to you with my skills, experience, and qualification in technical writing.

LinkedIn

Verwandter Artikel - Bash File