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를 선택하셨나요?