Я хочу использовать все значки, установленные на моем компьютере, для создания художественных произведений, постеров и дизайнов, как лучше всего сделать их легко доступными для просмотра из inkscape?
Если Вы хотите сделать копию из них всех в к одной попытке каталога следующее:
sudo updatedb
mkdir $HOME/svg
locate *.svg | awk -F'/' '{X=NF-1;Y=NF-2;Z=NF-3}{ system("cp "$0" '$HOME'/svg/"$Z"\"-\""$Y"\"-\""$X"\"-\""$NF) }'
Это скопирует все файлы SVG в svg папку в Вашем доме. Можно, конечно, скорректировать те пути по мере необходимости. Так как много Системного SVG's (Наборы значка) является тем же именем среди темы. Это скопирует их в папку SVG как так:
Это /usr/share/icons/Humanity/actions/22/mail-read.svg
становится ~/svg/Humanity-actions-22-mail-read.svg
значение Вас может просмотреть их в одной папке Nautilus, не имея необходимость пересекать часто громоздкие структуры каталогов.
Другая альтернатива - для хранения всего SVGs в том же месте, но сделали, чтобы они обновили, когда наборы значка темы обновляются - были бы к символьной ссылке их всех к той папке. Пока Вы выполнили "Сохранить Как" вместо того, чтобы перезаписать значки при работе над ними:
sudo updatedb
mkdir $HOME/svg
locate *.svg | awk -F'/' '{X=NF-1;Y=NF-2;Z=NF-3}{ system("ln -s "$0" '$HOME'/svg/"$Z"\"-\""$Y"\"-\""$X"\"-\""$NF) }'
Я обнаружил, что locate - самый быстрый / самый полезный инструмент для подобных вещей. Попробуйте запустить locate *.svg > ~/svgs.txt
в терминале или из Alt kbd> + F2 kbd>.
Чтобы получить к ним доступ из inkscape, вы могли бы сделать небольшой сценарий (я не гений bash: P), чтобы вы создавали символические ссылки на новую папку со всеми существующими svgs (из вывода locate). Может быть, если вы можете сделать скрипт, который читает содержимое каждой строки и делает ln -s $line ~/Art/svgs
или что-то еще.
В nautilus:
Папка виртуального поиска будет обновляться автоматически. Это не будет быстро ... Но это должно сработать.
Вы можете использовать locate, и это будет быстро, но будет содержать только файлы с момента последнего обновленияb (обычно выполняется из /etc/cron.daily/mlocate)
locate -i *.svg
опция -i сделать шаблон нечувствительным к регистру.
sudo find / -name *.svg
В этом списке перечислены все файлы с расширением .svg
. Чтобы получить выходные данные в файл:
sudo find / -name *.svg > output.txt
ОБНОВЛЕНИЕ: Для копирования всех. Файлы SVG в определенной папке
find ./ -name "*.svg" -exec cp '{}' ./mnt/output_folder/ ';'
Это скопирует все файлы SVG в / mnt / output_folder