GNU/Linux >> Linux の 問題 >  >> Linux

SSH を使用してリモート ホストからファイルを削除する

次のように簡単です:

ssh HOSTNAME rm -rf "/path/to/the/directory/*"

ssh の男によると 私のマシンで:

If command is specified, it is executed on the remote host instead 
of a login shell.

これは、ssh によって渡されたコマンドのシェル展開がリモート側で行われないことを意味します。したがって、シェル展開でリレーしない「自己完結型」コマンドが必要です。

ssh [email protected] "find /path/to/directory -type f -exec rm {} \;"

ここで、削除するファイルを見つけるためのすべての作業は、find によって独占的に行われます。 、シェルからの助けなし。

似たような質問


Linux
  1. ProxyJumpを使用してプロキシまたは要塞を介してリモートホストにSSHで接続する

  2. リモート マシンに ssh するためのシェル スクリプトを記述し、コマンドを実行する

  3. Kafka - Java を使用してリモート サーバーにメッセージを送信できない

  1. リモートアクセスを簡素化するためにカスタムSSH接続を構成する方法

  2. どのシェルを使用していますか?

  3. SCP を許可するが、SSH を使用した実際のログインは許可しない

  1. Sshリモートコマンドライン引数はどのように解析されますか?

  2. SSH-「リモートホストの識別が変更されました」

  3. ssh コマンドを使用してリモート ホストに接続する方法