Ich habe gelernt, wie man eine Zeile mit Bash-Skript ersetzen, aber ich möchte lernen, wie man eine ganze Datei durch eine andere Datei in einem anderen Ordner mit dem gleichen Namen ersetzen. Ist das möglich??Ersetzen Sie eine ganze Datei mit einer anderen Datei in bash
Antwort
cp -f [oringinal file] [new file]
Kopiert die Originaldatei und überschreibt die Zieldatei (daher -f
die für „Kraft“ steht).
diese Befehle verwenden:
mv file1 file2
Wenn file2 nicht vorhanden ist, dann wird file1 umbenannt file2. Wenn Datei2 existiert, wird ihr Inhalt durch den Inhalt von Datei1 ersetzt.
mv -i file1 file2
Wie jedoch oben, da die "-i"
(interaktiv) Option angegeben wird, wenn file2 vorhanden ist, wird der Benutzer aufgefordert, bevor sie mit dem Inhalt von Datei1 überschrieben wird.
mv file1 file2 file3 dir1
Die Dateien file1, file2, file3 werden in das Verzeichnis dir1 verschoben. dir1 muss existieren oder mv
wird mit einem Fehler beendet.
mv dir1 dir2
Wenn dir2 nicht existiert, wird dir1 in dir2 umbenannt. Wenn dir2 existiert, wird das Verzeichnis dir1 im Verzeichnis dir2 erstellt.
Dies tut nicht genau, was das OP will - es verschiebt/benennt Dateien, nicht kopiert/überschreibt sie ... – Christian
HALLO @Christian thanks for Ihr Kommentar. Können Sie bitte weiter ausführen? Ich möchte verstehen, warum das Umbenennen einer Datei nicht dasselbe ist wie das Ersetzen. Zum Beispiel, wenn ich Datei1 mit Datei2 "ersetzen" möchte, warum kann ich nicht einfach tun: mv file2 file1? Wird dieser Befehl ersetzt, wenn Datei1 zuerst entfernt wird? – user1747935
Das Umbenennen einer Datei bedeutet, dass sie nicht am ursprünglichen Speicherort vorhanden ist - mir scheint, dass das OP eine Datei ohne solche Nebenwirkungen überschreiben möchte. – Christian
Falls Sie versuchen, nur der Inhalt der Datei
versuchencat /first/file/same_name > /second/file/same_name
Dieser Inhalt alle mit dem Inhalt der zweiten Datei von der ersten überschreiben zu kopieren. Der Eigentümer, die Gruppe und die Berechtigungen der zweiten Datei bleiben jedoch unverändert.
- 1. Bash - Ersetzen mehrerer Zeilen in einer Datei mit einer einzelnen Zeile aus einer anderen Datei
- 2. eine ganze Zeile in einer Datei centos ersetzen
- 3. Ersetzen einer Spalte in einer Datei mit anderen Werten
- 4. Ersetzen Sie eine ganze Zeile in einer INI-Datei mit Powershell
- 5. Wie grep eine Datei mit Suchparametern aus einer anderen Datei
- 6. Entfernen Sie Zeichen in einer Datei (bash).
- 7. Ersetzen String in einer Datei von einem Bash-Skript
- 8. Node.js v0.10: Ersetzen Sie bestimmte Bytes in der Datei ohne ganze Datei zu lesen
- 9. eine Datei in einer anderen Datei mit Java
- 10. Öffnen Sie eine GUI-Datei aus einer anderen Datei PyQT
- 11. ersetzen oder ersetzen Tags von einer XML-Datei zu einer anderen XML-Datei
- 12. Wie eine Spalte aus einer Datei in einer anderen Datei
- 13. Bash Spalten in eine Datei schneiden und am Ende einer anderen Datei speichern
- 14. ersetzen Elemente mit Werten aus einer anderen XML-Datei
- 15. So löschen Sie eine Zeichenfolge aus einer Datei in bash
- 16. Ersetzen Teilstring Zeichenfolge in einer Tabelle mit Zeichenfolge in einer anderen Tabelle für eine ganze Spalte
- 17. Ersetzen Sie Text in einer Datei mit Stream-Java 8
- 18. Ersetzen von Zeilen in einer Datei durch Schlüssel in einer anderen Datei-Python
- 19. string ersetzen in einer Datei mit PHP
- 20. Suchen und Ersetzen Zeichenfolge in einer Datei
- 21. Bash-Skript eine JSON-Datei
- 22. Ersetzen einer Datei in mehrere Ordner/Unterverzeichnisse
- 23. ersetzen Strings mit Sonderzeichen in einer großen Datei mit sed
- 24. Cab Ersetzen Sie alle Dateien vs Ersetzen Sie eine Datei
- 25. Ersetzen Sie eine Zeile in einer Textdatei
- 26. Bash-Skript in einer PDF-Datei ausführen
- 27. Ersetzen Sie einen Text in einer Datei mit Inno-Setup
- 28. Öffnen Sie eine Datei und ersetzen Sie Zeichenfolgen in C#
- 29. Suchen und Ersetzen von Json in einer Datei mit jq
- 30. Eine Methode in einer kompilierten .class-Datei ersetzen
Ich konnte dies nicht verarbeiten. Hab ich etwas verpasst oder muss es mit fertig machen ??? –
Was ist der Befehl, den Sie schreiben? Sie brauchen die eckigen Klammern nicht. –
als eine Randnotiz, dies bewahrt die ursprüngliche Datei-Modus und Eigentum, wenn mit sudo – hanzo2001