将输出从本地计算机重定向到远程计算机上的文件

将输出从本地计算机重定向到远程计算机上的文件

我想将在本地 Ubuntu 计算机的 bash shell 中执行的命令的输出保存到远程计算机中的文件中。

ls这个想法是在我的本地计算机上执行:

ls >> file_on_remote_machine

我怎样才能实现这个目标?

答案1

ls | ssh remote 'cat > output.txt'

应该做。

答案2

如果远程机器是NFS文件服务器并且本地机器挂载了远程机器的磁盘,那么

ls > /path/to/nfs/mounted/directory/file.txt

将完成您要求的操作。我知道这可能比您想要的更复杂,但是这个想法有一些变化,例如使用 fusion+sshfs 通过 ssh/sftp 会话而不是 NFS 来完成等效操作。 (这是一个关于使用 sshfs 的教程,但还有其他教程)

相关内容