[Linux Command Explanation Encyclopedia] 042. Detaillierte Erklärung und Beispiele der notwendigen CP-Befehle in Linux

vgl

Kopieren Sie eine Quelldatei oder ein Quellverzeichnis in eine Zieldatei oder ein Zielverzeichnis

Ergänzende Anmerkung

cpDer Befehl wird verwendet, um eine oder mehrere Quelldateien oder -verzeichnisse in die angegebenen Zieldateien oder -verzeichnisse zu kopieren. Es kann eine einzelne Quelldatei in eine bestimmte Datei mit einem angegebenen Dateinamen oder in ein vorhandenes Verzeichnis kopieren. cpDer Befehl unterstützt auch das gleichzeitige Kopieren mehrerer Dateien. Beim gleichzeitigen Kopieren mehrerer Dateien muss der Zieldateiparameter ein vorhandenes Verzeichnis sein, andernfalls tritt ein Fehler auf.

Grammatik

cp [选项] [参数]

Optionen

  • -a: Die Wirkung dieses Parameters -dpRist dieselbe wie die gleichzeitige Angabe des Parameters.
  • -d: Erstellen Sie beim Kopieren eines symbolischen Links die Zieldatei oder das Zielverzeichnis als symbolischen Link und verweisen Sie auf die Originaldatei oder das Originalverzeichnis, die mit der Quelldatei oder dem Quellverzeichnis verknüpft sind.
  • -f: Erzwingen Sie das Kopieren einer Datei oder eines Verzeichnisses, unabhängig davon, ob die Zieldatei oder das Zielverzeichnis bereits vorhanden ist.
  • -i: Fragen Sie den Benutzer, bevor Sie vorhandene Dateien überschreiben.
  • -l: Erstellen Sie einen festen Link zur Quelldatei, anstatt die Datei zu kopieren.
  • -p: Behält die Attribute der Quelldatei oder des Quellverzeichnisses bei;
  • -R/r: Rekursive Verarbeitung, Verarbeitung aller Dateien und Unterverzeichnisse im angegebenen Verzeichnis zusammen;
  • -s: Erstellen Sie einen symbolischen Link zur Quelldatei, anstatt die Datei zu kopieren.
  • -u: Nach Verwendung dieses Parameters wird die Datei nur kopiert, wenn die Änderungszeit der Quelldatei neuer als die der Zieldatei ist oder wenn die Zieldatei mit dem entsprechenden Namen nicht existiert;
  • -S: Verwenden Sie beim Sichern von Dateien das angegebene Suffix „SUFFIX“ anstelle des Standardsuffixes der Datei;
  • -b: Sichern Sie die Zieldatei, bevor Sie das vorhandene Dateiziel überschreiben.
  • -v: Detaillierte Anzeige der vom Befehl ausgeführten Operationen.

Parameter

  • 源文件: Geben Sie eine Liste von Quelldateien an. Standardmäßig cpkann der Befehl keine Verzeichnisse kopieren. Wenn Sie Verzeichnisse kopieren möchten, müssen Sie -Rdie Option verwenden;
  • 目标文件: Geben Sie die Zieldatei an. Wenn 源文件es sich um mehrere Dateien handelt, muss es sich 目标文件um das angegebene Verzeichnis handeln.

Beispiel

Die erste Zeile unten enthält cpden Befehl und spezifische Parameter ( -rsie ist „rekursiv“, -usie ist „update“, -vsie ist „detailliert“). In den nächsten drei Zeilen werden Informationen zu den kopierten Dateien angezeigt, und in der letzten Zeile wird die Befehlszeilenaufforderung angezeigt. Auf diese Weise werden nur neue Dateien auf mein Speichergerät kopiert und ich verwende cpdie Optionen „Aktualisieren“ und „Detailliert“.

Im Allgemeinen -rsind Parameter auch in einem ausführlicheren Stil verfügbar --recursive. Aber kurz gesagt, es kann auch so verwendet werden -ruv.

cp -r -u -v /usr/men/tmp ~/men/tmp

Der Versions-Backup- --backup=numberedParameter bedeutet „Ich möchte ein Backup erstellen, und es ist ein serielles Backup mit Nummern“. Ein Backup hat also die Nummer 1, das zweite die Nummer 2 und so weiter.

$ cp --force --backup=numbered test1.py test1.py
$ ls
test1.py test1.py.~1~ test1.py.~2~

Wenn eine Datei in eine Zieldatei kopiert wird und die Zieldatei bereits vorhanden ist, wird der Inhalt der Zieldatei zerstört. Alle Parameter in diesem Befehl können entweder absolute Pfadnamen oder relative Pfadnamen sein. .Meist wird die Punkt- oder Punktform verwendet ... Der folgende Befehl kopiert beispielsweise die angegebene Datei in das aktuelle Verzeichnis:

cp ../mary/homework/assign .

Alle in der Objektdatei angegebenen Verzeichnisse müssen bereits vorhanden sein. cpDer Befehl kann kein Verzeichnis erstellen. Wenn Sie keine Berechtigung zum Kopieren von Dateien haben, zeigt das System eine Fehlermeldung an.

Kopieren Sie die Datei filein das Verzeichnis /usr/men/tmpund benennen Sie sie um in file1:

cp file /usr/men/tmp/file1

/usr/menKopieren Sie alle Dateien im Verzeichnis und seinen Unterverzeichnissen in das Verzeichnis /usr/zh:

cp -r /usr/men /usr/zh

Kopieren Sie interaktiv alle Dateien /usr/menbeginnend mit in Verzeichnis in Verzeichnis :m.c/usr/zh

cp -i /usr/men m*.c /usr/zh

Wenn Sie den Befehl zum Kopieren von Dateien unter Linux verwenden cp, müssen Sie manchmal einige Dateien mit demselben Namen überschreiben. Beim Überschreiben von Dateien wird eine Eingabeaufforderung angezeigt: Sie müssen gedrückt halten, Yum die Ausführung des Überschreibens zu bestätigen. Es ist in Ordnung, dass es nicht viele Dateien gibt, aber wenn es Hunderte von Dateien gibt, wird geschätzt, dass Sie YBlut erbrechen. Deshalb habe ich nach langer Zeit eine Methode zusammengefasst:

cp aaa/* /bbb
# 复制目录 aaa 下所有到 bbb 目录下,这时如果 bbb 目录下有和 aaa 同名的文件,需要按 Y 来确认并且会略过 aaa 目录下的子目录。

cp -r aaa/* /bbb
# 这次依然需要按 Y 来确认操作,但是没有忽略子目录。

cp -r -a aaa/* /bbb
# 依然需要按 Y 来确认操作,并且把 aaa 目录以及子目录和文件属性也传递到了 bbb。

\cp -r -a aaa/* /bbb
# 成功,没有提示按 Y、传递了目录属性、没有略过目录。

Rekursives Kopieren von Verzeichnissen in das angegebene Verzeichnis erzwingen und dabei vorhandene Dateien überschreiben:

cp -rfb ./* ../backup
# 将当前目录下所有文件,复制到当前目录的兄弟目录 backup 文件夹中

Kopieren Sie die versteckten Dateien in das Verzeichnis, z. B .babelrc.:

cp -r aaa/.* ./bbb
# 将 aaa 目录下的,所有`.`开头的文件,复制到 bbb 目录中。

cp -a aaa ./bbb/
# 记住后面目录最好的 `/` 带上 `-a` 参数

In aktuelles Verzeichnis kopieren:

cp aaa.conf ./
# 将 aaa.conf 复制到当前目录

Lernen Sie von Grund aufpython

[Python von Grund auf lernen] 92. Verwenden Sie die Anforderungsbibliothek von Python, um HTTP-Anfragen zu senden und Antworten zu verarbeiten.
[Python von Grund auf lernen] 91. Verwenden Sie Dekoratoren und Wörterbücher, um einfache Webanwendungen für Anforderungspfade zu verwalten.
[Python von Null lernen] 93. Verwenden Sie die Wörterbuchverwaltung Anforderungspfad
[Python von Null an lernen] 89. Verwenden Sie WSGI, um einen einfachen und effizienten Webserver zu erstellen
[Python von Null an lernen] 88. Detaillierte Erläuterung der WSGI-Schnittstelle: Einfache und effiziente Webentwicklung realisieren
[Python von Null an lernen] 87. Manuell erstellen HTTP-Server-Python-Implementierung und gleichzeitige Multithread-Verarbeitung
[Python von Grund auf lernen] 86. Vertiefendes Verständnis des HTTP-Protokolls und seiner Rolle in der Browser- und Serverkommunikation
[Python von Null lernen] 85. Parallele Computertechnologieanwendung des Python-Prozesspools
[ Python von Null lernen] 84. Vertieftes Verständnis von Threads und Prozessen
[Python von Null lernen] 83. Python-Multiprozessprogrammierung und Verwendung von Prozesspools
[Python von Null lernen] 82. Realisierung von Chat-Programmen basierend auf Multi- Threading
[Python von Null lernen] 81. Python und mehr Anwendung von Thread-Kommunikation und Warteschlange
[Python von Null lernen] 80. Thread-Zugriff auf globale Variablen und Thread-Sicherheitsprobleme
[Python von Null lernen] 79. Thread-Zugriff auf globale Variablen und Thread Sicherheitsprobleme
[Python von Grund auf lernen] 78. Datei-Download-Fälle
[Python von Grund auf lernen] 77. Programmierung und Vorsichtsmaßnahmen für TCP-Server
[Python von Null lernen] 76. Server und Client: Schlüsselkomponenten der Netzwerkkommunikation
[Python von Null lernen] 75 .TCP-Protokoll: zuverlässiges verbindungsorientiertes Übertragungsschicht-Kommunikationsprotokoll
[Python von Grund auf lernen] 74. UDP-Netzwerkprogramm: Detaillierte Erklärung von Portproblemen und Bindungsinformationen
[Python von Null lernen] 73. UDP-Netzwerkprogramm - Daten senden
[Python von Null lernen] 72. Vertiefendes Verständnis der Socket-Kommunikation und Socket-Erstellung Die Methode
[Python von Null lernen] 71. Netzwerkports und ihre Funktionen
[Python von Null lernen] 70. Netzwerkkommunikationsmethoden und ihre Anwendungen: von der direkten Kommunikation bis zu Routern, um mehrere Netzwerke zu verbinden
[Python von Null lernen] 69. Netzwerkkommunikation und IP-Adressklassifizierungsanalyse
[Python von Null lernen] 68. Gierige und nicht gierige Modi in regulären Python-Ausdrücken
[Python von Null lernen] 67. Re-Modul in Python: Regelmäßige Ersetzung und erweiterte Matching-Technologie
[Python von Null lernen] 66. Umfassendes Verständnis regulärer Ausdrücke: ein leistungsstarkes Werkzeug für den Mustervergleich und die Textverarbeitung
[Python von Grund auf lernen] 65. Ausführliche Erklärung der Modifikatoren für reguläre Python-Ausdrücke und ihrer Anwendungen
[Python von Grund auf lernen] 64. Die re.compile-Methode in regulären Python-Ausdrücken Ausführliche Erklärung
[Python von Null an lernen] 63. Einführung in die re.Match-Klasse in regulären Ausdrücken und ihren Attributen und Methoden
[Python von Null an lernen] 62. Reguläre Python-Ausdrücke: ein leistungsstarkes String-Matching-Tool
[Python von lernen Null] 61. Detaillierte Erklärung und Anwendungsbeispiele von Eigenschaftsattributen in Python
[Python von Null lernen] 60. Explorationsgenerator: ein flexibles Tool für die Iteration
[Python von Null lernen] 59. Iterator: ein effizientes Tool zur Optimierung der Datendurchquerung
[Python lernen von Null] 58. Benutzerdefinierte Ausnahmen in Python und Methoden zum Auslösen von Ausnahmen
[Python von Null lernen] 57. Verwenden Sie das Schlüsselwort with in Python, um Ressourcen korrekt zu schließen
[Python von Null lernen] 56. Die Bedeutung und Anwendung der Ausnahmebehandlung in der Programmierung
[Python von Null lernen] 55. Serialisierung und Verarbeitung in Python Deserialisierung, Anwendung von JSON- und Pickle-Modulen
[Python von Null an lernen] 54. Daten in den Speicher schreiben
[Python von Null an lernen] 53. CSV-Datei und Python CSV-Modul
[Python von Null an lernen] 52. Dateien lesen und schreiben – Anleitung zur Bedienung von Python-Dateien
[ Python von Null lernen] 51. Öffnen und Schließen von Dateien und ihre Anwendung in Python
[Python von Null lernen] 49. Objektbezogene integrierte Funktionen in Python und ihre Verwendung
[Python von Null lernen] 48 .Detaillierte Erklärung der Vererbung und Mehrfachvererbung in Python
[Python von Null lernen] 47. Das Konzept und die grundlegende Verwendung der Vererbung in der objektorientierten Programmierung
[Python von Null lernen] 46. __new__- und __init__-Methodenanalyse und Singleton in Python-Entwurfsmustern
[Python von Null lernen] 45 . Klassenmethoden und statische Methoden in Python
[Python von Grund auf lernen] 44. Private Attribute und Methoden in der objektorientierten Programmierung
[Python von Grund auf lernen] 43. Beispiele in der objektorientierten Programmierung in Python Attribute und Klassenattribute
[Python von Null lernen] 42. Integrierte Attribute und Methoden in Python
[Python von Null an lernen] 41. Python-Magiemethode (2)
[Python von Null an lernen] 40. Python-Magiemethode (1)
[Python von Null an lernen] 39. Objektorientierte Grundgrammatik und Anwendungsbeispiele
[Python von Null an lernen] 38. Verwendung und Import von Python-Paketen
[Python von Null an lernen] 37. Verwendung und Vorsichtsmaßnahmen von benutzerdefinierten Python-Modulen
[Von Null an Python lernen ] 36. Methoden und Fähigkeiten zur Verwendung von pip in Python für die Paketverwaltung von Drittanbietern
[Python von Grund auf lernen] 35. Allgemeine Python-Systemmodule und ihre Verwendung
[Python von Grund auf lernen] 34. Detaillierte Erläuterung des Imports und der Verwendung von Python-Modulen
[Python von Null lernen] 33. Die Rolle von Dekoratoren (2)
[Python von Null lernen] 32. Die Rolle von Dekoratoren (1)
[Python von Null lernen] 31. Vertiefendes Verständnis von Funktionen und Abschlüssen höherer Ordnung in Python
[Python von Null an lernen] 30. Tiefgehendes Verständnis rekursiver Funktionen und anonymer Funktionen
[Python von Null lernen] 29. „Detaillierte Erklärung von Funktionsparametern“ – die verschiedenen Verwendungen von Python-Funktionsparametern verstehen
[Python von Null lernen] 28 . Lokale Variablen und globale Variablen in Python-Variablen
[Python von Null an lernen] 27. Verwendung und verschachtelte Aufrufe von Python-Funktionen
[Python von Null an lernen] 25. Funktionen: ein Tool zur Verbesserung der Code-Schreibeffizienz
[Python von Null an lernen] 24. String-Operationen und Traversierungsmethoden in Python
[Python von Null an lernen] 23. Verwendung und allgemeine Operationen von Mengen (Set) in Python
[Python von Null an lernen] 22. Hinzufügen, Löschen, Ändern und Abfragen von Wörterbüchern in Python und Variablen von Wörterbüchern
[ Lernen Sie Python von Grund auf] 21. In Python Tupel und Wörterbücher für
[Python von Grund auf lernen] 20. Fähigkeiten und Beispiele für Python-Listenoperationen
[Python von Grund auf lernen] 19. Anwendung von Listenschleifen und Listenverschachtelung
[Python von Grund auf lernen] 18. Detaillierte Erläuterung der Grundoperationen von Python-Listen (1)
[ Von Null an Python lernen] 17. Formatierungsmethode für Python-Zeichenfolgen (2)
[Python von Null an lernen] 16. Formatierungsmethode für Python-Zeichenfolgen (1)
[Python von Null an lernen] 15. Vertiefendes Verständnis der Zeichenfolgen- und Zeichensatzkodierung
[ Von Null an Python lernen] 14. Allgemeine Operationen von Python-Strings (2)
[Python von Null an lernen] 13. Allgemeine Operationen von Python-Strings (1)
[Python von Null an lernen] 12. Python-String-Operationen und -Anwendungen
[Python von Null an lernen] 11.Python-Schleifenanweisung und Kontrollfluss
[Python von Null an lernen] 10. Detaillierte Erklärung der Python-Bedingungsanweisung und ihrer Verschachtelung
[Python von Null an lernen] 09. Bedingte Beurteilungsanweisung in Python
[Python von Null an lernen] 08. Python versteht Bitoperationen Operatoren, Operatorpriorität
[Python von Null lernen] 07. Detaillierte Erklärung der Python-Operatoren: Zuweisung, Vergleich und logische Operatoren
[Python von Null lernen] 06. Arithmetische Operatoren in Python für Berechnungen und String-Verkettung verwenden
[Python von Null lernen] 05. Ausgabe und Eingabe in Python
[Python von Grund auf lernen] 04. Grundlagen der Python-Programmierung: Variablen, Datentypen und Bezeichner
[Python von Grund auf lernen] 03. Interaktive Python-Programmierung und detaillierte Anmerkungen
[Python von Grund auf lernen] 02. Einführung in Entwicklungstools
[Python von Grund auf lernen] 01. Python installieren und konfigurieren

Supongo que te gusta

Origin blog.csdn.net/qq_33681891/article/details/132616780
Recomendado
Clasificación