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.
find /wherever -type d -exec ln -vs {} . \;
(oder so ähnlich)Antworten:
Add
--backup=numbered
to ln und.~n~
wird angehängt, wenn bereits ein Name existiert.quelle