나는 내 로컬 컴퓨터(PI-jessie)에 있는 2개의 디렉터리 내용을 웹 사이트로 전송하기 위해 ftp를 사용하려고 합니다. 스크립트는 첫 번째 로컬 및 원격 디렉터리로 성공적으로 변경되고 파일을 업로드합니다. 그러나 두 번째 로컬에 있는 파일은 첫 번째 원격 디렉터리로 전송됩니다. 즉, 모든 파일은 첫 번째로 지정된 원격 디렉터리("도면" 대신 "데이터")에 있게 됩니다.
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
아니면 절대 경로를 사용하세요.