Automatisches Umbenennen eines symbolischen Links

1146
Justin Kredible

Ich habe einen Ordner mit vielen Unterordnern, der viele Bilder enthält. Ich finde es langweilig, in jedem Ordner nach den Bildern zu suchen. Deshalb habe ich mich entschlossen, einen leeren Ordner zu erstellen und symbolische Links zu allen Bildern mit dem folgenden Befehl zu erstellen (ich bin auf Ubuntu 11.10):

find /home/someuser/ParentImageFolder/Galleries/ -iname "*.jpg" -print -exec ln -s {} . \; 

Das funktioniert gut, aber das Problem, dem ich begegne, ist, dass, wenn sich zwei Dateien mit demselben Namen in verschiedenen Ordnern befinden, nur ein symbolischer Link erstellt wird.

Kann mir jemand eine Möglichkeit geben, dieses Problem zu lösen, so dass ich selbst dann, wenn zwei Dateien mit demselben Namen vorhanden sind, immer noch zwei symbolische Links erhalten, wenn ich meinen Befehl oben ausführte.

Vielen Dank.

0
Nur neugierig, aber warum verbinden Sie nicht einfach die gesamten Ordner in den Galerien? Auf diese Weise brauchen Sie sich nicht um die Dateinamen zu kümmern: `find / wherever -type -exec ln -vs {}. \; `(oder so ähnlich) runlevel0 vor 6 Jahren 0

1 Antwort auf die Frage

0
micke

Add --backup=numberedto ln und .~n~wird angehängt, wenn bereits ein Name existiert.