Как я могу собрать все значки SVG с моего компьютера?

Я хочу использовать все значки, установленные на моем компьютере, для создания художественных произведений, постеров и дизайнов, как лучше всего сделать их легко доступными для просмотра из inkscape?

5
задан 17 November 2010 в 04:12

5 ответов

Если Вы хотите сделать копию из них всех в к одной попытке каталога следующее:

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) }'
4
ответ дан 17 November 2010 в 04:12

Я обнаружил, что locate - самый быстрый / самый полезный инструмент для подобных вещей. Попробуйте запустить locate *.svg > ~/svgs.txt в терминале или из Alt + F2 .

Чтобы получить к ним доступ из inkscape, вы могли бы сделать небольшой сценарий (я не гений bash: P), чтобы вы создавали символические ссылки на новую папку со всеми существующими svgs (из вывода locate). Может быть, если вы можете сделать скрипт, который читает содержимое каждой строки и делает ln -s $line ~/Art/svgs или что-то еще.

0
ответ дан 17 November 2010 в 04:12

В nautilus:

  1. Перейдите в / usr /
  2. Нажмите кнопку поиска и введите .svg
  3. Перейдите в окно закладок и нажмите «Добавить закладку» "

Папка виртуального поиска будет обновляться автоматически. Это не будет быстро ... Но это должно сработать.

0
ответ дан 17 November 2010 в 04:12

Вы можете использовать locate, и это будет быстро, но будет содержать только файлы с момента последнего обновленияb (обычно выполняется из /etc/cron.daily/mlocate)

locate -i *.svg

опция -i сделать шаблон нечувствительным к регистру.

0
ответ дан 17 November 2010 в 04:12
sudo find / -name *.svg 

В этом списке перечислены все файлы с расширением .svg

. Чтобы получить выходные данные в файл:

sudo find / -name *.svg > output.txt

ОБНОВЛЕНИЕ: Для копирования всех. Файлы SVG в определенной папке

find ./ -name "*.svg" -exec cp '{}' ./mnt/output_folder/ ';'

Это скопирует все файлы SVG в / mnt / output_folder

0
ответ дан 17 November 2010 в 04:12

Другие вопросы по тегам:

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