Ich versuche, jedes Verzeichnis in einem Ordner mit einem anderen Ordner zu verknüpfen. In der folgenden Struktur müssen beispielsweise die Unterordner mit Ordner2 verknüpft sein.
- /home/chris/folder1
-- subfolder1
-- subfolder2
- /home/john/folder2
-- subfolder1
-- subfolder2
Dies ist, was ich bisher versucht habe, aber meine Bash-Fähigkeiten sind verrostet und das funktioniert nicht.
find /home/chris/folder1 -type d -maxdepth 1 -mindepth 1 -exec ln -s {} /home/john/folder2/{} \;
Nachdem ich auf die Antwort gestoßen war, die der Frage ähnelt, nach der der Fragesteller sucht, hatte ich gedacht, ich würde ein Update für zukünftige Leute hinzufügen, die sich das ansehen.
Der Schlüssel ist also sicherzustellen, dass das Zielverzeichnis noch nicht existiert!
Beispiel:
target-directory
ln -s /path/to/base-directory/ /path/to/target-directory
Also für die ursprüngliche Frage:
folder2
ln -s /home/chris/folder1/ /home/john/folder2
Ich hoffe das hilft.
quelle