올바른 디렉터리로 이동한 다음 mput 명령을 사용하여 해당 디렉터리의 모든 파일을 다음과 같이 원격 서버로 ftp하는 bash 스크립트가 있습니다.
for from_dir in $DATE_LIST
do
cd ${FILE_LANDING_DIR}/deltas/${from_dir}
ftp_files
done
ftp_files () {
ftp -inv $HOST <<-EOF > $LOG_DIR/tempftplog
user $USER $PASS
cd ${ID_LANDING_DIR}
mput *
bye
EOF
}
.gz
행을 으로 변경하여 ftp_files 함수를 해당 디렉토리의 ftp 파일로만 변경하려고 시도했지만 mput *
작동하지 않았습니다 mput *.gz
.
누군가 ftp 명령에서 이 작업을 수행하는 방법을 말해 줄 수 있습니까?
답변1
작동 안함 mput *.gz
? 그렇지 않은 경우 먼저 ftp glob
명령을 사용해 보십시오.
답변2
디렉토리 검색을 수행하고 이를 mput으로 연결하는 것은 어떻습니까?
ls *.gz | mput
Linux 상자를 사용하지 않기 때문에 지금은 이것을 테스트할 수 없으므로 100% 올바르게 작동하도록 조정해야 할 수도 있습니다.