Linux 如何缩短静态网站副本的URL,使其少于256个字符?(使用wget创建)

Linux 如何缩短静态网站副本的URL,使其少于256个字符?(使用wget创建),linux,windows,bash,wget,Linux,Windows,Bash,Wget,我必须创建一个完整的网站副本/镜像。此副本必须在没有网络连接的Windows 7系统上本地运行。Windows7有一个路径长度限制(255),在我的例子中达到了这个限制。我该如何避免这种情况 我在Debian系统上创建了一个静态网站副本,其中包含:wget--mirror--adjust extension--convert links--restrict file names=windows--page requisites--e robots=off--no clobber--no pare

我必须创建一个完整的网站副本/镜像。此副本必须在没有网络连接的Windows 7系统上本地运行。Windows7有一个路径长度限制(255),在我的例子中达到了这个限制。我该如何避免这种情况

我在Debian系统上创建了一个静态网站副本,其中包含:
wget--mirror--adjust extension--convert links--restrict file names=windows--page requisites--e robots=off--no clobber--no parent--base=。/https://www.landesmuseum-mecklenburg.de/

这样我几乎得到了我需要的一切。一些特殊的URL/图像通过以下方式通过单独的URL列表下载:
wget-c-x-i imagelist.txt

在我用这些文件创建了一个归档文件,并将它们传输到我的Windows7测试系统,然后将它们解压缩到本地Web服务器(称为“MiniWebserver”)之后,我就可以访问了,一切似乎都正常了

但是一些深层链接,尤其是图像,在windows NTFS文件系统中的路径长度超过255个字符。所有这些图像都不会显示在本地网页中

我尝试了wget的
-nH--cut dirs=5
选项,但没有得到可接受的结果(index.html每次都被覆盖)

另一个想法是使用DOS路径缩短兼容性特性,以便将长目录名转换为8个字符的名称。例如,
longdirname
翻译成
longdi~1
。但我不知道如何实现自动化

更新:又一个想法


我想到的另一件事是在整个路径(例如md5)上使用哈希,并使用它代替完整路径+文件名。此外,还必须处理下载的.html文件中的所有URL。但同样:我不知道如何使用Debian命令行工具来实现这一点。

您可以尝试以下方法:

wget --trust-server-names <url> 
wget——信任服务器名称
--信任服务器名称

如果该选项设置为on,则在重定向时,将显示 重定向URL将用作本地文件名。默认情况下是这样的 使用了原始URL中的最后一个组件


你好,这好像不起作用。即使激活此选项,index.html页面也会被覆盖。(如果使用了
-nH--cut dirs=5
选项),开沟窗口似乎是显而易见的双赢解决方案。如果你还没有准备好完全摆脱Windows,也许可以在Virtualbox或类似的平台上运行web服务器。如果可以,我会的。但目标系统是嵌入式系统。(三星SUR40平板电脑;一种大的台式平板电脑)。规格很低,我不知道Virtualbox虚拟机是否会在其上运行。