リモートで find -exec オプションを実行する

リモートで find -exec オプションを実行する

Django プロジェクトを Linux サーバーにデプロイするための bash プロセスをセットアップしようとしています。

Cygwin を通じて、scp を呼び出してファイルをコピーするスクリプトを実行しています。*.pyc ファイルを削除する同様のコマンドはありますか。現時点では、ssh を使用してローカルでのみこれを実行できます。

find . -name "*.pyc" -exec rm -rf {} \;

同等の機能をリモートで呼び出すための何らかのコマンドを探しています。

答え1

sshを使うことができます。sshの形式は

ssh user@host コマンド

例えば

ssh user@host 'find . -name "*.pyc" -exec rm -rf {} \;'

リモートサーバーでは絶対パスを使用するのがよいでしょう。そうすれば、ファイルを削除している場所を正確に把握できます。

ssh ユーザー@ホスト 'find . -name "*.pyc" -print'

答え2

rsync over sshを使用してローカルからリモートに同期し、削除オプションを利用できます。

関連情報