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

时间:2014-08-19 12:38:21

标签: shell unix 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文件时,它不允许运行以下命令并抛出错误。找不到文件“/root/perl/temp/*.seq。”

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

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

1 个答案:

答案 0 :(得分:0)

尝试更改

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

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

来自sftp的帮助:

  

!command - 在本地执行'command'   外壳