例如,如果我想保存在维基百科文章中遇到的所有 PNG 文件,我可以输入
*.wikipedia.org/*.png
或者,如果我想保存文件名中包含 pony 的任何文件,我可以使用
*pony*
是否存在提供此功能的 Chrome 扩展程序?使用通配符或成熟的正则表达式进行模式匹配并不重要。
答案1
抱歉,我还没有找到扩展程序,但是in linux
你可以搜查 Google Chrome 的缓存中的图片 - 如果仅来自 1 个站点,请先清除缓存,然后加载您想要从中获取图片的页面。
要查找谷歌的缓存 - 使用你的文件管理器(thunar / nautilus / whatever)导航到 /home/yourusername/.cache/google-chrome/Default/Cache (这是一个隐藏文件夹)
现在你知道了所有下载的图片和内容都到哪里去了,让我们看看我们是否可以把它们从那里取出来,并用适当的扩展名重命名它们(你必须将每个文件重命名为可以理解的名称)这里是... -->
示例 1:查找 /home/yourusername/.cache/google-chrome/Default/Cache 下的 JPEG 文件
打开终端... cd /home/yourusername/.cache/google-chrome/Default/Cache
find -type f -print0 | xargs -0 file -i | grep -i JPEG | awk {'print $1'} | sed 's/^..//g' | sed 's/.$//g' > /tmp/FILESTOMOVE.txt
该命令解释...
find -type f
= 查找文件xarg -0 file -i
= 输出 mime 类型grep -i JPEG
= 仅显示 JPEG 文件awk {'print $1'} | sed 's/^..//g' | sed 's/.$//g'
= 整理文件名> /tmp/FILESTOMOVE.txt
= 创建一个要移动的文件列表。只需更改
grep -i JPEG
为 PNG 或 GIF 或 FLASH 等 --- -i 标志表示不区分大小写(因此您只需使用 grep -i jpeg / png / gif 等)
现在您有一个文件列表...我有一个小命令可以用来将该列表移动到某个地方。
#!/bin/bash
IFS=$'\n'
mkdir -p /home/yourusername/Downloads/saved_from_google_cache/
if [ -f /tmp/FILESTOMOVE.txt ];then
cat /tmp/FILESTOMOVE.txt |
while read newfile;
do
mv $newfile /home/yourusername/Downloads/saved_from_google_cache/
done
fi
将其保存为move_google_cached
/usr/bin 或 /usr/sbin,然后chmod 755 move_google_cached
答案2
答案3
这不是你想要的,但我认为值得一提。我见过的最好的扩展实际上是 Firefox 的,它叫做批量下载。它提供通配符来生成下载 URL(如 curl),还允许您对给定页面上的所有链接进行子字符串匹配。我发现它非常有用。