我正在使用这个从远程服务器下载文件,但你能指导我如何使用一个命令先下载然后从服务器中删除文件吗?
sshpass -p password123 sftp [email protected]:/Complete2/Database.bak /home/user/.docker/appdata/mssql/backup/Database.bak
谢谢
答案1
sftp
通常以交互方式接受命令。下载和删除是分开的。我们可以让 bash 自动执行此操作:
sshpass -p password123 sftp [email protected] << EOF
get /Complete2/Database.bak /home/user/.docker/appdata/mssql/backup/Database.bak
rm /Complete2/Database.bak
EOF