ローカルコンピュータの出力をリモートコンピュータのファイルにリダイレクトする

ローカルコンピュータの出力をリモートコンピュータのファイルにリダイレクトする

私のローカルUbuntuシステムのbashシェルで実行されたコマンドの出力をリモートシステムのファイルに保存したいと思います。

lsアイデアは私のローカルコンピュータで実行することです。

ls >> file_on_remote_machine

この目標をどのように達成できますか?

答え1

ls | ssh remote 'cat > output.txt'

すべきこと。

答え2

リモートシステムがNFSファイルサーバーで、ローカルシステムがリモートシステムのディスクをマウントする場合

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

お願いしたことをします。これはおそらくあなたが望むよりも複雑であることを知っていますが、このアイデアには、NFSの代わりにssh / sftpセッションで同等のタスクを実行するためにfusion + sshfsを使用するなど、いくつかのバリエーションがあります。 (sshfsの使用に関するチュートリアルです。、しかし他のチュートリアルもあります)

関連情報