From 8f9fcfd48cd480685a251df86347ad8a7303d79f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergio=20Valor=20Mart=C3=ADnez?= Date: Sat, 2 Jan 2021 19:19:19 +0100 Subject: [PATCH] updated --- monitorize_save_file.sh | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) 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