Linux cp Befehl mit rtorrent


1

Deshalb versuche ich Folgendes:

Wenn rtorrent den Download abgeschlossen hat, sollten die Dateien aus dem Download-Verzeichnis in ein anderes Verzeichnis mit dem Namen uploads kopiert werden, sodass sich die Datei im Download-Verzeichnis UND im Upload-Verzeichnis befindet.

Vorher verwendete ich die MV-Funktion, um Dateien von Downloads zu Uploads zu verschieben. Dies ist ein funktionierendes Beispiel, damit Sie die Syntax von rtorrents verstehen können:

system.method.set_key = event.download.finished,move_complete,"execute=mv,-u,$d.get_base_path=,~/uploads/"

Dies ist eine funktionierende Vorschau, die "mv -u / home / downloads / folder1 / ~ / uploads /" ausführt. Im Grunde genommen verschiebt sie den gleichnamigen Torrent nur in ein anderes Verzeichnis.

Was ich NICHT verstehe, wie kann ich Dateien (Ordner und Dateien, je nachdem, was ich herunterlade) mit demselben Namen kopieren, sagen wir:

/home/dl/harry potter/ ------> /home/ul/harry potter/

und der nächste könnte sein

/home/dl/ubuntu.iso ------> /home/ul/ubuntu.iso

2
Sie sollten versuchen, dies auf SuperUser.com, der Schwestersite von SO, zu veröffentlichen.
IndyK1ng

Verwenden Sie auch Softlinks, um Himmels willen.
TomMD

Was ist Softlinks?

@Treat - Ein 'Softlink' ist ein Symlink .
boehj

Antworten:


2

Möglicherweise möchten Sie die Option verwenden cp -a, mit der Datei- und Ordnerberechtigungen rekursiv kopiert und beibehalten werden. Das heißt, wenn Sie tatsächlich alle Dateien kopieren möchten. Hinweis: Das ist nicht nötig.

cp -alist letztendlich das, was Sie verwenden möchten. Das Konzept von Links auf Unix-Systemen ist weitaus komplexer (und nützlicher) als unter Windows. TomMD schlägt vor, dass Sie "Softlinks" verwenden, womit er vermutlich Symlinks oder symbolische Links meint. cp -lerstellt jedoch Hardlinks.

Dateien auf einem Unix-Dateisystem bestehen auf einer sehr hohen Ebene aus den Daten auf der Festplatte und einem oder mehreren Hardlinks, die auf diese Daten verweisen. Sie greifen auf Daten zu, indem Sie Ihre Programme auf diese Links verweisen. Wenn auf eine Datenmenge keine Hardlinks verweisen, gilt sie als gelöscht.

Wenn du das verstehst, denkst du wahrscheinlich schon darüber nach, wie cool das ist. Sie können mehrere Verweise auf eine einzelne "Datengruppe" haben, ohne dass tatsächlich mehrere Kopien davon herumliegen. Sie können diese Hardlinks in jedem Fall als normale Dateien behandeln, einschließlich Verschieben, Kopieren, Lesen und Schreiben.


Ich gebe zu, dass ich jedes Mal, wenn ich sehe, dass es so erklärt wird, den Unterschied zwischen harten und weichen Links nie verstehe. Erst wenn Inodes eingeführt werden,
passt
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.