帮助:转移图片

跳转到:导航搜索

通用

对于任何遇到和我一样问题的人:如何转移大量图片/文件? Matthew Ehle(网站管理员)为我们创建了一个新页面: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 必须与脚本位于同一目录中。 并且所有文件都会下载到同一目录!

Icon-warning.png
警告:这是一个示例脚本,它不会进行任何检查。请自行承担使用风险。 不言而喻,它没有任何保修。

您可以在 Linux 下使用此脚本,将其复制到文本文件中。将其保存为一个易于使用的名称(例如 getfile)并退出。在 shell 中,您输入

chmod +x getfile

这将使其可执行。要执行它,请输入

./getfile

多文件上传

如果您可以将下载的所有文件一次性上传,那不是很方便吗? 现在也可以通过新页面 实现。目前,它一次限制为 5 个文件,这足以涵盖大多数需要转移的文章。