私は自分のローカルコンピュータ(PI-jessie)にある2つのディレクトリコンテンツをWebサイトに転送するためにftpを使用しようとしています。スクリプトは最初のローカルおよびリモートディレクトリに正常に変更され、ファイルをアップロードします。ただし、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
2番目のディレクトリは(セッションの開始時に初期ディレクトリに基づいて)cd
ディレクトリを変更しようとします。StarFishPrime/projects/infrasound/Data/StarFishPrime/projects/infrasound/Plots
ftp
これは失敗する可能性があり、ディレクトリは変更されていません。
欲しいかもしれません
cd ../Plots
または絶対パスを使用してください。