Версия 0.20 оказалась с проблемкой, потому не позорюсь и не выкладываю. Он не работал с файлами, в имени/пути которых есть пробел или какой-либо ещё хитрый символ наподобие кавычек))). Да, и теперь я ему название придумал: scriptus-idiotus
![](//i.li.ru//images/brandnewsmilies/grin.gif)
. Хотя, если честно, удобная вещь))).
Итак, scriptus-idiotus 0.21:
#!/bin/bash
# scriptus-idiotus 0.21
# Скрипт создания жёстких ссылок (Суббота, 13 Февраль 2010).
# © Линник Сергей wahnbild@yandex.ru
# Лицензия GNU GPL v2
# http://www.gnu.org/licenses/gpl-2.0.txt
#
# Script using instructions http://www.liveinternet.ru/users/linux_loader/post119297532/
# Инструкции по применению скрипта http://www.liveinternet.ru/users/linux_loader/post119297532/
until [ -z "$1" ] # До тех пор пока не будут разобраны все входные аргументы...
do
numb=0;
while [ $numb -lt 1000 ];
do
numb=$(( $numb + 1 ));
filename="$1($numb)";
if [ ! -e "$filename" ]
then
cp -rl "$1" "$filename"
numb=1001;
fi
done
shift
done
Куда его пихать было тут
http://www.liveinternet.ru/users/linux_loader/post119297532/ . Краткий changelog.
1. Теперь можно создавать ссылки на несколько объектов сразу, выделив их в окне наутилуса.
2. Теперь ссылки создаются не в папке, а рядом с исходным файлом, имя меняется по такому правилу:
file-name --> file-name(1)
Если применить скрипт повторно, то будут созданы file-name(1), file-name(2), file-name(3), file-name(4)... Максимальное значение - 1000. После него скрипт не будет ничего делать (мало ли, вдруг что-то заклинит и будет миллион ссылок в папке на один файл, кому оно надо, такое счастье?).
Можно сделать новый и старый скрипт одновременно и пользоваться любым под настроение :D.
Проблемы: коверкается расширение файлов. То есть ссылка на файл kino.avi получает имя kino.avi(1) . Хотя, обычно это не принципиально важно в Линукс, а на FAT или NTFS ссылки всё равно не создаются :). А кроме того всегда можно переименовать результат. Версия 0.22 будет иметь конечные имена в формате мягких ссылок Наутилуса: file-name --> Ссылка на file-name . Хотя, мне пока что такой подход тоже не нравится, так как результат будет в окне программы далеко от исходника... Не очень-то удобное решение...
Готовый скрипт есть во вложении типа. Пусть будет на всякий :).