【发布时间】:2014-08-19 12:38:21
【问题描述】:
我有一个 sftp 脚本,它首先将所有 .seq 文件移动到 temp 文件夹,然后使用 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 中重命名它。如果任何一种方法是可能的,请提供帮助(一次所有文件或一个一个...)
【问题讨论】:
-
更改:“重命名 *.seq /root/perl/temp/*.seq”为“重命名 *.seq /root/perl/temp/”
-
它不接受它...抛出错误...“无法将文件“/root/perl/*.seq”重命名为“/root/perl/temp”:没有这样的文件或目录”