아래와 같이 올바른 디렉터리로 이동한 다음 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
}
ftp_files 함수를 에서 로 변경하여 .gz
해당 디렉토리의 파일 만 ftp로 변경하려고 시도했지만 작동하지 않았습니다.mput *
mput *.gz
누군가 ftp 명령으로 이 작업을 수행하는 방법을 말해 줄 수 있습니까?
답변1
작동 하지 mput *.gz
않습니까? 그렇지 않은 경우 먼저 ftp glob
명령을 사용해 보십시오.
답변2
디렉토리 검색을 수행하고 이를 mput으로 연결하는 것은 어떻습니까?
ls *.gz | mput
나는 Linux 상자에 있지 않기 때문에 지금 이것을 테스트할 수 없으므로 100% 올바르게 작동하도록 조정해야 할 수도 있습니다.