无法在sftp中使用重命名命令移动文件



我有一个sftp脚本,首先移动所有的。seq文件到临时文件夹,然后使用mget命令,然后删除它们。下面是脚本的SFTP部分。

sshpass -p red32hat sftp $userID@$serverIP <<EOF
cd /root/perl
rename *.seq /root/perl/temp/*.seq
cd ./temp
mget *.seq
rm *seq
bye
EOF

现在的问题,我所面临的重命名命令,同时移动文件…因为我们可以使用下面的命令来移动一个文件。

rename geetika.seq /root/perl/temp/geetika.seq

但是当移动所有的seq文件时,它不允许运行下面的命令并抛出错误。文件"/根/perl/temp/*。未找到Seq

rename *.seq /root/perl/temp/*.seq

我也没有找到任何方法一次取一个文件并在sftp中重命名它。如果有任何一种方法是可能的,请帮助(所有文件一次或一个接一个…)

尝试更改

rename *.seq /root/perl/temp/*.seq

!mv /root/perl/*.seq /root/perl/temp/

From help in sftp:

!command -在本地执行command壳牌

最新更新