ディレクトリ内のすべてのファイルを SCP で転送する方法


  1. SCP コマンドを使用する方法: SCP コマンドは、リモートサーバーにファイルをコピーするための安全な方法です。以下のコマンドを使用して、ディレクトリ内のすべてのファイルを別のサーバーに転送できます。

    scp /path/to/directory/* user@remote:/path/to/destination/

    このコマンドでは、/path/to/directory/ にあるすべてのファイルが user@remote:/path/to/destination/ にコピーされます。

  2. Python のパラメータ化された SCP ライブラリを使用する方法: Python では、Paramiko と呼ばれるライブラリを使用して SCP の操作を行うことができます。以下は、Paramiko を使用したファイル転送の例です。

    import paramiko
    ssh = paramiko.SSHClient()
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    ssh.connect('remote_server', username='user', password='password')
    sftp = ssh.open_sftp()
    local_directory = '/path/to/directory/'
    remote_directory = '/path/to/destination/'
    for file_name in os.listdir(local_directory):
       local_path = os.path.join(local_directory, file_name)
       remote_path = os.path.join(remote_directory, file_name)
       sftp.put(local_path, remote_path)
    sftp.close()
    ssh.close()

    このコードでは、Paramiko を使用してリモートサーバーにファイルを転送しています。

これらの方法を使用すれば、ディレクトリ内のすべてのファイルを SCP を介して転送することができます。必要に応じて、適切なパラメータを設定してコードをカスタマイズしてください。