scpを使用して、リモートの場所にコピーします。ただし、scpが期待どおりに動作しない場合があります。コピーが適切に完了しない場合があります(コピーしているフォルダーに新しいファイルを追加した場合など)。
そのため、まずリモートフォルダーを削除してからコピーを実行し、必要なものが正確にあることを確認します。
scpなどの他のコマンド(srmやsmvなど)はありますか?または、リモートのフォルダーとファイルを削除する方法はありますか?
scpを使用して、リモートの場所にコピーします。ただし、scpが期待どおりに動作しない場合があります。コピーが適切に完了しない場合があります(コピーしているフォルダーに新しいファイルを追加した場合など)。
そのため、まずリモートフォルダーを削除してからコピーを実行し、必要なものが正確にあることを確認します。
scpなどの他のコマンド(srmやsmvなど)はありますか?または、リモートのフォルダーとファイルを削除する方法はありますか?
回答:
このssh
コマンドを使用すると、リモートホストでほとんどすべてのコマンドを実行できます。たとえば、
ssh yourlogin@remotehost rmdir somedir
この例でsomedir
は、yourloginのホームディレクトリに関連しています。
ssh you@host bash -c "command1;command2;command3; commandN"
。
Rsyncは、パス/ツリー全体をコピーし、宛先に既にあるファイルをチェックします。ファイルが変更されていない場合、それらをコピーすることはありません。--deleteオプションを使用すると、ソースに存在しない宛先にあるすべてのファイルが削除されます。sshで動作します
rsync -avz -e shh root@location:/path/to/dest /path/from/host
いましたが、パスワードを入力してから失敗しましたsh: rsync: not found
。それはrsyncがリモートPC上に存在しなければならないということですか?ありがとう!
リモートSSHサーバーがSFTPサブシステムをサポートしている場合(明示的に無効にされていない限り、ほとんどがサポートしています)、sftp
シェル(または他のSFTPクライアント)を使用して、リモートサーバー上のファイルとディレクトリを操作できます。
残念ながら、基本的なsftp
シェルが明らかに処理しない 1つのことは、再帰的なディレクトリの削除です。ディレクトリを削除するには、最初にその内容をすべて削除する必要があります。ただし、他のほとんどのクライアント(特にグラフィカルクライアント)は、通常はサポートしています。
(ローカルOSについては言及しませんが、Linuxの場合、ネイティブファイルマネージャーを sftp:// user @ host / path /のようなURLで指すことにより、GUI SFTPクライアントとして使用できます。Windowsの場合、WinSCP適切なクライアントであり、FileZillaは優れたクロスプラットフォームソリューションです。)
リモート(/ local)ディレクトリを空にするには、次のようにrsyncを使用します。
rsync -r --delete-excluded --exclude=* / server:/tmp/empty_this_dir/
注意してください- 指定された宛先の下のすべてを削除します!
ssh server rsync --version
かssh -v server rsync --version
、理由を見つけることができます。
別の方法として、ローカルディレクトリにリモートディレクトリをマウントしてから、それを削除しrm -r /path_to_directory_to_remove
、最後にディレクトリをアンマウントすることでうまくいきます。
元の答えはこちら:https : //stackoverflow.com/a/24650511/973919