쉘 스크립트: 전체 디렉토리를 원격 FTP 서버로 전송

쉘 스크립트: 전체 디렉토리를 원격 FTP 서버로 전송

ftp백업을 위해 매일 밤 일부 녹화 파일을 원격 서버에 저장하려고 합니다 . 나는 쉘 스크립트에 대해 매우 혼란스러워합니다.

내 질문은: 파일이 아닌 전체 폴더/디렉토리를 원격 서버로 이동하고 싶습니다.

현재 스크립트는 다음과 같습니다.

HOST='10.113.68.50'
USER='sms'
PASSWD='Abc123451'
LOCALPATH='kmpy/unica/Campaign/partitions/partition1/CiktiDosyalari'
FILE=*.sms
DIR='SMS/'

ftp -n $HOST <<EOF
quote USER $USER
quote PASS $PASSWD
cd $DIR
lcd $LOCALPATH
put $FILE
quit
exit;
EOF

답변1

디렉터리의 모든 파일을 업로드하는 mput *대신 사용할 수 있습니다 . put또한 파일을 필터링할 수 있습니다. 예를 들어 mput *.jpg모든 파일만 jpg전송됩니다.

답변2

FTP 대신 SCP를 사용하겠습니다. SCP는 더 안전하며 SSH의 일부입니다. 공개 키가 외부 호스트의authorized_keys-file에 있는 한 다음을 수행할 수 있습니다.

scp -r kmpy/unica/Campaign/partitions/partition1/CiktiDosyalar/ [email protected]:/sms/

왜 FTP를 선택하셨나요?

관련 정보