我正在尝试使用 ftp 将本地计算机 (PI-jessie) 上的 2 个目录的内容传输到网站。该脚本成功更改为第一个本地和远程目录并上传文件。然而,第二个本地中的文件将传输到第一个远程目录,即所有文件最终都位于第一个指定的远程目录中(“数据”而不是“绘图”)。
ftp -p -n -v $HOST << EOT
ascii
user $USER $PASSWD
prompt
lcd /home/pi/InfraSound/Data/2018
cd StarFishPrime/projects/infrasound/Data
mput *.mseed
cd StarFishPrime/projects/infrasound/Plots
lcd /home/pi/InfraSound/Plots
mput *.svg
bye
EOT
答案1
一旦您更改为远程目录StarFishPrime/projects/infrasound/Data
,第二个cd
将尝试将目录更改为StarFishPrime/projects/infrasound/Data/StarFishPrime/projects/infrasound/Plots
(相对于会话开始时的初始目录ftp
)。
这可能会失败并且目录保持不变。
你可能想要
cd ../Plots
或使用绝对路径。