リモートコンピュータの特定のフォルダとファイルを削除する

リモートコンピュータの特定のフォルダとファイルを削除する

次のコマンドを使用して、リモートシステムにコピーされた特定のフォルダからすべてのファイルを削除する必要があります。

tar -c test_sandy | ssh sky@my_home_vm 'tar -xf - -C /scratch/backup'

test_sandyのすべてのファイルがリモートコンピュータにコピーされたことを確認し、しばらくしてこのファイルを削除しようとしています。

ssh my_home_vm find $backup_path/test_sandy/* -type d -mmin +1 -exec rm -rf {} \;

しかし、ファイルが削除されるのを見ることはできませんが、「ssh my_home_vm」を実行するのではなく、リモートコンピュータから直接削除を実行すると機能します。

答え1

sshの後にコマンドに中かっこを入れることを忘れたようです。

ssh my_home_vm 'find $backup_path/test_sandy/* -type d -mmin +1 -exec rm -rf {} \;'

そして$バックアップパスSSHでcmdを実行しようとすると、env変数が設定されない可能性があるため、フルパスを試すことができます。お役に立てば幸いです。

関連情報