Wie kopiere ich das Verzeichnis auf das Ziel, das mit dem Quellverzeichnis den gleichen Link-Namen hat?

464
srr7

Ich habe ein Problem. Wenn ich einen Ordner an ein Ziel für dieses Ziel kopiere, der Link mit dem Namen des Quellordners hat, wechselt der Link in das Verzeichnis

$cd /home/srr7 $mkdir jetty_home123  $ln -s jetty_home123 jetty $ ls -l lrwxrwxrwx 1 srr7 srr7 13 Nov 27 14:12 jetty -> jetty_home123 drwxrwxr-x 2 srr7 srr7 4096 Nov 27 14:12 jetty_home123  $cp -rf /opt/jetty /home/srr7 

/ opt / jetty ist Verzeichnis und enthält mehrere Dateien.

Ich möchte den Jetty-Link behalten und Unterordner und Dateien von / opt / jetty nach / home / srr7 / jetty / kopieren.

So lösen Sie dieses Problem

0

1 Antwort auf die Frage

0
Kamil Maciorowski

Ich möchte halten jettyLink und kopieren Unterordner und Dateien /opt/jettyzu/home/srr7/jetty/

Mach genau das, was du sagst:

cp -r /opt/jetty/* /home/srr7/jetty/ 

wo /opt/jetty/*in "Unterordner und Dateien von /opt/jetty" aufgelöst wird.

Hinweis:

  • /opt/jetty/* ergibt keine versteckten Verzeichnisse oder Dateien, daher werden sie nicht kopiert.

Mögliche Fehlerszenarien:

  • if /opt/jetty/enthält überhaupt keine nicht versteckten Verzeichnisse / Dateien;
  • Wenn /opt/jetty/so viele Verzeichnisse / Dateien enthalten sind, erhalten Sie eine zu lange Argumentliste .
Vielen Dank. Wenn viele Verzeichnisse in / opt / und viele Links in / home / srr7 vorhanden sind und sie denselben Namen haben, muss ich cp für jedes Verzeichnis ausführen. Würden Sie mir einen einzigen Befehl geben, um alle Verzeichnisse in / opt / nach / home / srr7 / zu kopieren, falls ein Link existiert, kopieren Sie nur das Quellverzeichnis, das verlinkt werden soll. srr7 vor 5 Jahren 0
@ srr7 Bitte nehmen Sie an unserer schnellen [Tour] teil, um zu erfahren, dass Super User kein Forum ist. Wenn Sie zusätzliche Anforderungen haben, sollten diese im Fragenkörper bearbeitet werden. Bitte beachten Sie im Allgemeinen, dass Sie die Anforderungen nicht wesentlich ändern sollten, nachdem eine oder mehrere Antworten veröffentlicht wurden. Ihre Frage erwähnte "einen Ordner" und meine Antwort passt. Sie sprechen jetzt von "einem Befehl zum Kopieren aller Verzeichnisse". * Vielleicht * `rsync` kann dies tun. Wenn Sie die Frage zu sehr ändern und meine Antwort nicht mehr gilt, lösche ich sie einfach. Kamil Maciorowski vor 5 Jahren 0
OK. Vielen Dank. Ich denke, die Lösung von 'rsync' ist eine gute Lösung für mein Problem srr7 vor 5 Jahren 0