我安装ag
在localhost
然后localhost
可以访问remote host
,我不想安装ag
在远程主机上,而是我想使用ag
fromlocalhost
对remote host
.
我正在考虑某种代理 ag 命令或在 ssh 上运行 ag 命令,但仍然更喜欢“稳定”和永久的解决方案。
那可能吗?
简短的回答是否定的,没有办法在远程机器上使用某些内置代理模式运行ag
或就此grep
而言,等等。ack
而且,如果您认为这些实用程序旨在扫描大量文件的内容,这是有道理的——通过网络传输会太慢。
还有其他选项:(1) 将要搜索的文件复制到localhost
并搜索它们或 (2) 将远程驱动器安装在remote host
. 第一个选项更常见;并且,有一套 unix 工具可以方便在两台机器之间复制和同步文件。经典的是rsync
:例如rsync -a -essh . username@remotehost:~/remoteDirectoryToSync
。(3) 虽然这看起来很明显,但最后的选择就是使用远程机器上的工具。几乎每个 linux/Unix 机器都有grep
or find
,使用这些默认工具学习和改进技能会带来好处。