Martin Owens -doctormo- Asked: 2010-11-17 17:12:52 +0800 CST2010-11-17 17:12:52 +0800 CST 2010-11-17 17:12:52 +0800 CST 如何从我的计算机中收集所有 svg 图标? 772 我想利用我电脑上安装的所有图标来制作艺术、海报和设计,让它们都可以从 inkscape 轻松浏览的最佳方法是什么? icons svg inkscape 5 个回答 Voted Best Answer Marco Ceppi 2010-11-17T20:43:06+08:002010-11-17T20:43:06+08:00 如果要将它们全部复制到一个目录中,请尝试以下操作: 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(图标集)在主题中是同名的。这会将它们复制到 SVG 文件夹中,如下所示: 这意味着您/usr/share/icons/Humanity/actions/22/mail-read.svg可以~/svg/Humanity-actions-22-mail-read.svg在一个 Nautilus 文件夹中查看它们,而无需遍历通常繁琐的目录结构。 另一种选择 - 将所有 SVG 保存在同一位置,但在主题图标集更新时更新它们 - 是将它们全部符号链接到该文件夹。只要您在处理图标时执行“另存为”而不是覆盖图标: 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) }' Oli 2010-11-17T17:42:35+08:002010-11-17T17:42:35+08:00 在鹦鹉螺中: 转到 /usr/ 单击搜索按钮并输入 .svg 转到书签窗口,然后单击“添加书签” 虚拟搜索文件夹将自动更新。它不会很快......但它应该工作。 RolandiXor 2010-11-17T19:29:31+08:002010-11-17T19:29:31+08:00 我发现 locate 是处理此类事情的最快/最有用的工具。尝试locate *.svg > ~/svgs.txt在终端或从Alt+运行F2。 要从 inkscape 访问它们,您可能会编写一些脚本(我不是 bash 天才:P),这样您就可以生成指向具有所有现有 svg 的新文件夹的符号链接(来自 locate 的输出)。也许如果您可以制作一个脚本来读取每一行的内容并执行ln -s $line ~/Art/svgs或执行其他操作。 SiliconChaos 2010-11-17T19:30:02+08:002010-11-17T19:30:02+08:00 您可以使用 locate,它会很快,但只包含自上次执行 updatedb 以来的文件(通常从 /etc/cron.daily/mlocate 执行) locate -i *.svg -i 选项使模式不区分大小写。 aneeshep 2010-11-17T21:25:18+08:002010-11-17T21:25:18+08:00 sudo find / -name *.svg 这将列出所有带有 .svg 扩展名的文件 要将输出获取到文件: sudo find / -name *.svg > output.txt 更新: 将所有 .svg 文件复制到特定文件夹 find ./ -name "*.svg" -exec cp '{}' ./mnt/output_folder/ ';' 这会将所有 .svg 文件复制到 /mnt/output_folder
如果要将它们全部复制到一个目录中,请尝试以下操作:
这会将所有 SVG 文件复制到您家中的 svg 文件夹中。您当然可以根据需要调整这些路径。由于许多系统 SVG(图标集)在主题中是同名的。这会将它们复制到 SVG 文件夹中,如下所示:
这意味着您
/usr/share/icons/Humanity/actions/22/mail-read.svg
可以~/svg/Humanity-actions-22-mail-read.svg
在一个 Nautilus 文件夹中查看它们,而无需遍历通常繁琐的目录结构。另一种选择 - 将所有 SVG 保存在同一位置,但在主题图标集更新时更新它们 - 是将它们全部符号链接到该文件夹。只要您在处理图标时执行“另存为”而不是覆盖图标:
在鹦鹉螺中:
虚拟搜索文件夹将自动更新。它不会很快......但它应该工作。
我发现 locate 是处理此类事情的最快/最有用的工具。尝试
locate *.svg > ~/svgs.txt
在终端或从Alt+运行F2。要从 inkscape 访问它们,您可能会编写一些脚本(我不是 bash 天才:P),这样您就可以生成指向具有所有现有 svg 的新文件夹的符号链接(来自 locate 的输出)。也许如果您可以制作一个脚本来读取每一行的内容并执行
ln -s $line ~/Art/svgs
或执行其他操作。您可以使用 locate,它会很快,但只包含自上次执行 updatedb 以来的文件(通常从 /etc/cron.daily/mlocate 执行)
-i 选项使模式不区分大小写。
这将列出所有带有 .svg 扩展名的文件
要将输出获取到文件:
更新: 将所有 .svg 文件复制到特定文件夹
这会将所有 .svg 文件复制到 /mnt/output_folder