This commit is contained in:
Alban Bronisz 2021-12-06 16:46:42 +01:00
parent a65144d894
commit eccd0635e5

View File

@ -1,15 +1,15 @@
#!/bin/bash #!/bin/env bash
set -e # Exit if error
# This script synchronises data from FTP into local folder: # This script synchronizes data from FTP into local folder:
# - remove file that do not exist anymore in the FTP (rsync --delete flag) # - remove file that do not exist anymore in the FTP (rsync --delete flag)
# - do not update file (a file that already existing locally will be ignore, rsync --ignore-existing flag)) # - do not update file (a file that already existing locally will be ignore, rsync --ignore-existing flag))
# #
# No modificaiton will be done in the FTP, as the mount is done in read only mode. # No modification will be done in the FTP, as the mount is done in read only mode.
# #
# Configuration is gathered at the beginning of the script. # Configuration is gathered at the beginning of the script.
set -e # Exit if error
# ============================================================================= # =============================================================================
# Configuration # Configuration
@ -19,7 +19,7 @@ FTP_PASS=ftp
FTP_IP=192.168.1.21 FTP_IP=192.168.1.21
FTP_PORT=2121 FTP_PORT=2121
SOURCE=phone-ftp/ # Temporary local folder, to mount FTP folder SOURCE=tmp_phone-ftp/ # Temporary local folder, to mount FTP folder
DESTINATION=phone/ # Local folder where to save files DESTINATION=phone/ # Local folder where to save files
@ -34,9 +34,10 @@ EXCLUDE_DIR=save
echo "========================================================================"
echo SOURCE: ${SOURCE} echo SOURCE: ${SOURCE}
echo DESTINATION: ${DESTINATION} echo DESTINATION: ${DESTINATION}
echo "========================================================================"
mkdir -p ${DESTINATION} mkdir -p ${DESTINATION}
@ -53,8 +54,8 @@ for ((i=0; i<${#LINK[@]}; i+=2)); do
DESTINATION_DIR=${LINK[i+1]} DESTINATION_DIR=${LINK[i+1]}
echo "############################## ${SOURCE_DIR} > ${DESTINATION_DIR}" echo "############################## ${SOURCE_DIR} > ${DESTINATION_DIR}"
mkdir -p "${DESTINATION}/${DESTINATION_DIR}/" mkdir -p "${DESTINATION}/${DESTINATION_DIR}/"
# WARNING with source, rsyn do: copy folder with src but only folder content with src/ # WARNING with source, rsync do: copy folder with src but only folder content with src/
rsync -rv --delete --ignore-existing --exclude "EXCLUDE_DIR" "${SOURCE}/${SOURCE_DIR}/" "${DESTINATION}/${DESTINATION_DIR}/" rsync -rv --delete --ignore-existing --exclude "${EXCLUDE_DIR}" "${SOURCE}/${SOURCE_DIR}/" "${DESTINATION}/${DESTINATION_DIR}/"
done done