Wie Jiri erwähnt hat, können Sie scp -r user@host:/some/remote/path /some/local/path
verwenden, um Dateien rekursiv zu kopieren. Dies setzt voraus, dass es ein einzelnes Verzeichnis gibt, das alle Dateien enthält, die Sie übertragen möchten (und nichts anderes).
SFTP bietet jedoch eine Alternative, wenn Sie Dateien aus mehreren verschiedenen Verzeichnissen übertragen möchten und die Ziele nicht identisch sind:
sftp user@host << EOF
get /some/remote/path1/file1 /some/local/path1/file1
get /some/remote/path2/file2 /some/local/path2/file2
get /some/remote/path3/file3 /some/local/path3/file3
EOF
Dies verwendet die "here doc"-Syntax, um eine Abfolge von SFTP-Eingabebefehlen zu definieren. Alternativ könnten Sie die SFTP-Befehle in eine Textdatei einfügen und sftp user@host -b batchFile.txt
ausführen.