ubuntuusers.de

Du betrachtest eine alte Revision dieser Wikiseite.

pycp

Artikel in Arbeit

Dieser Artikel wird momentan von noisefloor erstellt. Als Fertigstellungsdatum wurde der 1.1.2018 angegeben.


Achtung: Insbesondere heißt das, dass dieser Artikel noch nicht fertig ist und dass wichtige Teile fehlen, oder sogar falsch sein können. Bitte diesen Artikel nicht als Anleitung für Problemlösungen benutzen!

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:

Dieser Artikel ist mit keiner aktuell unterstützten Ubuntu-Version getestet! Bitte teste diesen Artikel für eine Ubuntu-Version, welche aktuell unterstützt wird. Dazu sind die Hinweise zum Testen von Artikeln zu beachten.

Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:

Wiki/Icons/terminal.png Die Programme pycp und pymv kopieren bzw. verschieben Dateien oder ganze Verzeichnisse, bieten aber - im Gegensatz zu den "klassischen" Shellbefehlen cp und mv - eine (farbige) Fortschrittsanzeige als auch eine Angabe der Transfergeschwindigkeit (in M/s)

Im Hintergrund arbeiten beide Programme mit den Bordmitteln von Python, es wird nicht auf die Shellbefehle zurück gegriffen.

Installation

pycp und pymv benötigen Python 3.5 oder neuer, welches aber seit Ubuntu 16.04 standardmäßig installiert ist.

Beide Programme sind nicht in den Paketquellen vorhanden, die aktuellste Version kann aber über pip installiert werden[1]. Wer eine systemweite Installation wünscht muss den folgenden Befehl mit Root-Rechten ausführen[2]:

pip3 install pycp 

So werden gleichzeitig pycp und pymc installiert, eine getrennte Installation ist nicht möglich.

Hinweis!

Fremdsoftware kann das System gefährden.

Nutzung

Die allgemeine Syntax lautet:

pycp [OPTIONEN] QUELLE ZIEL
pymv [OPTIONEN] QUELLE ZIEL 

QUELLE kann dabei eine Datei oder ein Verzeichnis sein, ZIEL muss ein existierendes Verzeichnis sein.

Beide Befehl arbeiten rekursiv, d.h. sind in QUELLE noch Unterverzeichnisse vorhanden, werden diese mit kopiert bzw. verschoben. Dieses Verhalten lässt sich nicht ändern.

Existiert eine Datei in ZIEL bereits, wird diese ohne Rückfrage überschrieben. Dies kann man über die entsprechende Option beim Befehlsaufruf ändern.

Beide Befehle kennen die selben Optionen:

Optionen von pycp und pymv
Option Erklärung
-i, --interactive Es wird nachgefragt, ob eventuell bereits vorhandene Dateien überschrieben werden dürfen.
-s, --safe Eventuell vorhandene Dateien werden nie überschrieben.
-f, --force Eventuell vorhandene Dateien werden immer ohne Rückfrage überschrieben. Dies ist die Voreinstellung.
-p, --preserve Dateirechte und Zeitstempel werden beim Kopieren / verschieben beibehalten.
-g, --global-pbar Es wird nur eine Fortschrittsanzeige für alle Dateien angezeigt, nicht eine pro Datei.
--ignore-errors Auftretende Fehler werden ignoriert

Beispiele

Der folgende Befehl verschiebt die Datei m_a_m.pdf aus dem aktuellen Verzeichnis nach /home/BENUTZER/Schreibtisch:

pymv m_a_m.pdf /home/BENUTZER/Schreibtisch/ 

[1/1]m_a_m.pdf => /home/BENUTZER/Schreibtisch/m_a_m.pdf
100% [############################################] - 372.68 M/s - Time : 00:00:00

Der folgende Befehl kopiert alles Dateien mit den Endung .xcf vom aktuellen Verzeichnis nach /home/BENUTZER/Sicherung kopiert, eventuell bereits vorhandene Dateien werden nicht überschrieben:

pycp -s *.xcf /home/BENUTZER/Sicherung/ 

[1/2]pinguine.xcf => /home/BENUTZER/Sicherung/pinguine.xcf
Warning: Skipping /home/BENUTZER/Sicherung/pinguine.xcf - 0.00 B/s - ETA  : --:--:--
[2/2]tasse.xcf => /home/BENUTZER/Sicherung/tasse.xcf
100% [############################################] - 828.41 M/s - Time : 00:00:00

Diese Revision wurde am 29. Dezember 2017 00:42 von BillMaier erstellt.
Die folgenden Schlagworte wurden dem Artikel zugewiesen: Python, Shell