Symbolische Verknüpfung automatisch umbenennen

0

Ich habe einen Ordner, der viele Unterordner enthält, die viele Bilder enthalten. Ich finde es mühsam, in jeden Ordner zu gehen, um die Bilder zu durchsuchen, deshalb habe ich beschlossen, 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 {} . \;

Dies funktioniert einwandfrei, aber das Problem, auf das ich stoße, ist, dass nur ein symbolischer Link erstellt wird, wenn sich zwei Dateien mit demselben Namen in verschiedenen Ordnern befinden.

Kann mir jemand eine Möglichkeit bieten, dieses Problem zu lösen, sodass auch bei zwei Dateien mit demselben Namen zwei symbolische Links erstellt werden, wenn ich den obigen Befehl ausführe.

Vielen Dank.

Justin Kredible
quelle
Nur neugierig, aber warum verknüpfen 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 d -exec ln -vs {} . \; (oder so ähnlich)
runlevel0

Antworten:

1

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

micke
quelle