【问题标题】:Delete file from SFTP server using sftp protocol in shell script在 shell 脚本中使用 sftp 协议从 SFTP 服务器中删除文件
【发布时间】:2020-06-13 19:25:07
【问题描述】:

我是 shell 脚本的新手。我正在尝试使用SFTP 协议从远程服务器中删除文件。虽然我可以下载文件,但我无法删除下载后的内容。这是我的代码:

sftp -oPort=22 $FTP_USER@$FTP_SVR:$TEST_PATH/TEST_*.dat.gpg $LAND
   if [ $? -ne 0 ]; then
      Error "Cannot Download TEST file from SFTP Server"
   fi

sftp -oPort=22 $FTP_USER@$FTP_SVR:$TEST_PATH/n rm TEST_*.dat.gpg
if [ $? -eq 0 ]; then
  echo "Removing TEST Files from SFTP Server"
fi

【问题讨论】:

    标签: shell sftp file-transfer


    【解决方案1】:

    您使用的sftp 类似于ssh 命令,因为它将您登录到远程服务器,因此请尝试在没有任何“if”逻辑的情况下开发您的命令,并在必要时添加它。这是您已经拥有的没有 then if 逻辑的版本:

    sftp -oPort=22 $FTP_USER@$FTP_SVR; get $TESTPATH/TEST_.dat.gpg $LAND; rm TEST_.dat.gpg; bye
    

    请注意,如果您无法获取该文件,您也应该无法删除它,这使得两个 sftp 命令之间的“if”逻辑并不重要。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-28
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 2019-06-20
      相关资源
      最近更新 更多