帮助:转移图片
通用
对于任何遇到和我一样问题的人:如何转移大量图片/文件? (网站管理员)为我们创建了一个新页面:http://files.opensuse.org/opensuse/tmp/。解决了文件在维基上的子目录随机(不算完全随机,但足以令人困惑)的问题。他还在新维基上启用了一个不错的批量上传扩展,使我们在转移图片时拥有更多自由。
旧情况
现在,如果您一次转移多个文章,您会发现图片丢失。每个丢失的图片都会显示一个红色 File:xxx.png。这并不令人惊讶,因为您还没有转移它们。旧的工作流程现在是逐个在旧维基上追查它们,逐个下载它们,然后逐个上传它们。这些日子已经结束了!
新方法:下载脚本
有了我们的临时结构,修复丢失的图片变得非常容易。我使用了这个脚本
site=http://files.opensuse.org/opensuse/tmp/ list=$(grep ".." imglist.txt | while read file ; do img=$(echo $file | sed 's/ \+/_/g' | sed 's/^File://') echo $img done) download=$(for name in $list ; do echo -n "$site""$name" echo -n " " done) echo $download| cat > $PWD/check.txt wget -nv -nc -nd $download
这允许您滚动浏览已转移的文章,直接将红色链接复制粘贴到文本文件 imglist.txt 中(包括或排除 File: 和空格)。完成检查所有页面后,执行脚本:瞧!所有丢失的图片都会被下载下来!请注意,如果您使用这个确切的脚本,imglist.txt 必须与脚本位于同一目录中。 并且所有文件都会下载到同一目录!
警告:这是一个示例脚本,它不会进行任何检查。请自行承担使用风险。 不言而喻,它没有任何保修。
您可以在 Linux 下使用此脚本,将其复制到文本文件中。将其保存为一个易于使用的名称(例如 getfile)并退出。在 shell 中,您输入
chmod +x getfile
这将使其可执行。要执行它,请输入
./getfile
多文件上传
如果您可以将下载的所有文件一次性上传,那不是很方便吗? 现在也可以通过新页面 实现。目前,它一次限制为 5 个文件,这足以涵盖大多数需要转移的文章。
: