使用sftp获取单个文件时出现Couldn't canonicalise: No such file or directory
错误。
这就是我在做什么,
#!/bin/ksh
. /feeds/scripts/files.properties
filename=$1.txt
echo $filename
sftp $getusername@$getserver << EOF >> $logfile
cd /feeds/out/data/
lcd /feeds/files/
get $filename
bye
EOF
我能够打印/回显文件名,但在执行脚本时我遇到错误,
user:/feeds/scripts> ./fileReceiver.sh sample
sample.txt
Connecting to xxxxx.xxx.xxx...
Couldn't canonicalise: No such file or directory
Couldn't stat remote file: No such file or directory
File "/u/user/sample.txt" not found.
我不知道它为什么在文件名之前添加'/ u / user'。有人可以帮忙吗? 提前谢谢。
答案 0 :(得分:0)
解决了!,对不起,我的错误。在属性文件中,我提到了错误的服务器名称。服务器名称看起来非常相似,所以无法弄明白。无论如何,谢谢@devnull,我经历过它,它很有用。
答案 1 :(得分:0)
对我来说,解决方案是从目录名末尾删除/
不工作
/folder-name/
工作
/folder-name