我有兴趣使用 textpad 访问 unix 服务器上的大型日志文件。(由于历史原因,textpad 当然更喜欢 awk grep 等)但我有很多人更喜欢使用 textpad,因为他们有多年的使用经验,可以对其进行调整以做任何他们想做的事情。
问题是,如果我连接 winscp 以将日志文件发送到 textpad,它会首先获取完整日志,用户需要等待,而且它会膨胀等等。我宁愿 textpad 以某种方式访问 unix 机器并仅获取日志文件的相关段(大型日志文件可能是 GB)有人知道如何实现吗?
答案1
如果你要设置桑巴,这将允许您与 Windows 系统共享 Linux 文件系统的某些部分。Samba 共享的作用与 Windows 共享相同,因此只有正在使用的文件部分才会通过网络传输。有许多关于如何设置 Samba 的指南,但由于您没有说明您使用的是哪个 Linux 发行版,因此我无法向您指出。
答案2
以较小的间隔轮换日志,这样它们就不会变得太大。您不能使用 GUI 文本编辑器仅加载/显示/编辑文本文件的部分内容。这就是 ed 和 sed 的用途。
答案3
我发现 Eclipse 的编辑器(Linux 中的 Kate)能够处理大文件。它不会预取大文件。当然,性能有点受限,因为它必须在滚动时加载分段。
一般来说,如果您想访问大文件,最好禁用行指示器(这可能会导致太多开销)。
你可以看看http://forums.dzone.com/eclipse/2159-editor-large-text-files-1-gig.html(它有点旧,可能适用于 Windows)