diff --git a/monitorize_save_file.sh b/monitorize_save_file.sh index 8ae3c0e..0010667 100755 --- a/monitorize_save_file.sh +++ b/monitorize_save_file.sh @@ -16,7 +16,7 @@ fi # check if the parameter is valid if ! test -f "$1"; then - echo "file $1 does not exist." + echo "File $1 does not exist." exit 0 fi @@ -25,8 +25,16 @@ readonly FILE_DIR="$(cd "$(dirname "$1")" && pwd)" readonly FILE="$(basename "$1")" OLD_DATE="$(date -r "$1" "+%Y-%m-%d_%H:%M:%S")" -echo "${FILE}.${OLD_DATE}" cp "${FILE_DIR}/${FILE}" "${FILE_DIR}/${FILE}.${OLD_DATE}" +if ! test -f "${FILE_DIR}/${FILE}.tar"; then + tar -C "${FILE_DIR}" -cf "${FILE_DIR}/${FILE}.tar" "${FILE}.${OLD_DATE}" + echo "File ${FILE}.tar created." + echo "${FILE}.${OLD_DATE}" +else + tar -C "${FILE_DIR}" -rf "${FILE_DIR}/${FILE}.tar" "${FILE}.${OLD_DATE}" + echo "${FILE}.${OLD_DATE}" +fi +rm "${FILE_DIR}/${FILE}.${OLD_DATE}" while true; do sleep 5 @@ -34,6 +42,8 @@ while true; do if [ "$DATE" != "$OLD_DATE" ]; then echo "${FILE}.${DATE}" cp "${FILE_DIR}/${FILE}" "${FILE_DIR}/${FILE}.${DATE}" + tar -C "${FILE_DIR}" -rf "${FILE_DIR}/${FILE}.tar" "${FILE}.${DATE}" + rm "${FILE_DIR}/${FILE}.${DATE}" OLD_DATE=$DATE fi done