Linux 如何缩短静态网站副本的URL,使其少于256个字符?(使用wget创建)
我必须创建一个完整的网站副本/镜像。此副本必须在没有网络连接的Windows 7系统上本地运行。Windows7有一个路径长度限制(255),在我的例子中达到了这个限制。我该如何避免这种情况 我在Debian系统上创建了一个静态网站副本,其中包含: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
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虚拟机是否会在其上运行。