This shows you the differences between two versions of the page.
| Previous revision | |||
| — | linux:scripts:ftpsync [Unknown date] (current) – external edit (Unknown date) 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ===== FTP sync (download) ===== | ||
| + | This script can be used to download all files from a dir on your ftp to a dir on your local harddrive. They will be synchronized and if everything is correctly downloaded they will be removed from ftp. A logfile will be written. | ||
| + | |||
| + | <code bash ftprsync.sh> | ||
| + | #!/bin/bash | ||
| + | |||
| + | # | ||
| + | while true | ||
| + | do | ||
| + | |||
| + | #var Hostname | ||
| + | HOST=' | ||
| + | |||
| + | #var Username | ||
| + | USER=' | ||
| + | |||
| + | #Path to FTPLogfile | ||
| + | LOGPATH=/ | ||
| + | |||
| + | #Path to FTP data | ||
| + | FTPPATH=/ | ||
| + | |||
| + | #Path to local directory | ||
| + | PATH=/ | ||
| + | |||
| + | #check if there are textfiles to sync | ||
| + | if ssh $USER@$HOST "ls $FTPPFAD*.txt" | ||
| + | then | ||
| + | |||
| + | #if there are textfiles sync them to the localdir and remove them from FTP | ||
| + | #log number of files, speed, which files... to the logfile. -q (quiet) only shows error in shell nothing else | ||
| + | rsync --remove-source-files --stats --progress --log-file=$LOGPATH -q ${USER}@${HOST}: | ||
| + | fi | ||
| + | |||
| + | #short wait time -> less cpu usage | ||
| + | sleep 5 | ||
| + | done | ||
| + | </ | ||
| + | \\ | ||
| + | \\ | ||
| + | ~~DISCUSSION: | ||