![通过 FTP 在多个文件中查找和替换文本的最佳方法是什么?](https://linux22.com/image/1282917/%E9%80%9A%E8%BF%87%20FTP%20%E5%9C%A8%E5%A4%9A%E4%B8%AA%E6%96%87%E4%BB%B6%E4%B8%AD%E6%9F%A5%E6%89%BE%E5%92%8C%E6%9B%BF%E6%8D%A2%E6%96%87%E6%9C%AC%E7%9A%84%E6%9C%80%E4%BD%B3%E6%96%B9%E6%B3%95%E6%98%AF%E4%BB%80%E4%B9%88%EF%BC%9F.png)
如何在 FTP 服务器上的多个文件中搜索和替换文本?
基本上,我需要更改一堆普通的旧 HTML 页面上的 Google Analytics 信息,我想知道是否有办法做到这一点,而不必下载所有文件,在本地进行搜索和替换,然后通过 FTP 将它们传回来。
答案1
正如评论所说,ftp 不允许这样做。您可能真正想要的是“全部下载、替换、上传回来”。
我能想到的最好的编辑器是能理解 ftp 的编辑器。在后台,它会下载文件、在本地编辑文件,然后上传,但也许这种“隐形后台 ftp”就是你想要的。不过我不知道是否有任何编辑器可以处理多个文件。有些单独的程序可以做到这一点,我认为任何真正的 KDE 编辑器(例如 kate)都可以通过 KIOSlaves 做到这一点。
答案2
Windows可以将ftp站点映射到驱动器号,至少在XP中是这样的,Linux有curlftpfs,可以挂载ftp站点。
任何选项实际上都是在编辑任何文件后在后台下载和更新。这不是理想的解决方案。我个人会编写一个脚本来执行更新。但是,如果只需要执行一次,请使用任何可能有效的方法。
答案3
如果 FTP 是唯一的访问模式,那么除了下载所有文件并在本地进行更改之外,我看不出还有其他方法。
在 Windows 中,Notepad++ 是一个易于使用的工具。查找/替换功能可让您跨越所有打开的文件,或者您可以将其指向文件目录并让其对目录中的所有文件执行查找/替换操作。
完成后,通过 FTP 再次上传。
答案4
也请查看 UltraEdit。它直接在 FTP 站点上读取/写入文件。它像 Notepad++ 一样在多个打开的文件中执行查找/替换。
在 UltraEdit 中的文件菜单下的 FTP 帐户管理器中设置站点。在 UltraEdit 中打开 FTP 站点中所有要更改的文件。然后执行查找/替换。然后全部保存。
它将在后台为您完成所有 FTP 传输。