Авто переименовать символическую ссылку

1081
Justin Kredible

У меня есть папка, которая содержит много подпапок, которые содержат много изображений. Я нахожу утомительным заходить в каждую папку, чтобы просматривать изображения, поэтому я решил создать пустую папку и создать символические ссылки на все изображения с помощью следующей команды (я на Ubuntu 11.10):

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

Это работает нормально, но проблема, с которой я сталкиваюсь, заключается в том, что если в разных папках находятся два файла с одинаковыми именами, создается только одна символическая ссылка.

Может ли кто-нибудь предоставить мне способ решить эту проблему, так что даже если есть два файла с одинаковым именем, я все равно получу две символические ссылки, созданные при выполнении моей команды выше.

Благодарю.

0
Просто любопытно, но почему бы вам просто не дать ссылку на целые папки внутри галерей? Таким образом, вам не нужно беспокоиться об именах файлов: `find / wherever -type d -exec ln -vs {}. \; `(или что-то в этом роде) runlevel0 6 лет назад 0

1 ответ на вопрос

0
micke

Добавьте --backup=numberedк ln и добавьте, .~n~если имя уже существует.

Похожие вопросы