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
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