【发布时间】:2020-02-04 15:24:31
【问题描述】:
我正在运行一个 Bash 脚本来将文件上传到 sftp 位置。但是,在上传文件之前,我需要检查 sftp 目录和子目录是否存在。如果存在,则上传文件,如果不存在,则创建目录和子目录,然后上传文件。我怎样才能做到这一点?
mkdir -p 在 sftp 中不起作用。不幸的是,ssh 访问被禁用。我试过这个:
for i in `ls -1t | head -1`
do
echo $i
zip -r $i_file.zip $i
sleep 2
sshpass -p "passowrd" sftp -oPort=22 username@sftpserver <<< $'cd /file \n mkdir file1/file2/file3 \n cd /file1/file2/file3 \n put '$I_file.zip''
done
【问题讨论】:
-
您可能想要使用更好的客户端。调查
lftp