我有一个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中重命名。如果可能的话,请帮助(所有文件一次或一个一个......)
答案 0 :(得分:0)
尝试更改
rename *.seq /root/perl/temp/*.seq
到
!mv /root/perl/*.seq /root/perl/temp/
来自sftp的帮助:
!command - 在本地执行'command' 外壳