From abcdcf76838fb9b4d1377a165b523dda4f942382 Mon Sep 17 00:00:00 2001 From: Stitch505 Date: Mon, 4 Aug 2025 23:12:14 +0400 Subject: [PATCH] Auto base sync: 2025-08-04 23:12:14 --- .../2. Synch/2.1 Синхронизация keepasxc > yandex disk.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/3. LINUX/UBUNTU/2. Synch/2.1 Синхронизация keepasxc > yandex disk.md b/3. LINUX/UBUNTU/2. Synch/2.1 Синхронизация keepasxc > yandex disk.md index 3471a72..48fd7ca 100644 --- a/3. LINUX/UBUNTU/2. Synch/2.1 Синхронизация keepasxc > yandex disk.md +++ b/3. LINUX/UBUNTU/2. Synch/2.1 Синхронизация keepasxc > yandex disk.md @@ -69,11 +69,9 @@ ### Создайте скрипт `/home/stitch505/scripts/yandex_sync.sh`: -bash - -Копировать - -`#!/bin/bash LOGDIR="/home/stitch505/scripts" DATE=$(date '+%Y%m%d_%H%M%S') SYNC_LOG="$LOGDIR/yandex_sync_$DATE.log" RCLONE_LOG="$LOGDIR/yandex_rclone_$DATE.log" echo "=== Sync started at $(date '+%Y-%m-%d %H:%M:%S') ===" | tee -a "$SYNC_LOG" rclone bisync "/home/stitch505/Документы/Все файлы" yandex:"Все файлы" --progress --log-file="$RCLONE_LOG" --log-level=INFO if [ $? -eq 0 ]; then echo "$(date '+%Y-%m-%d %H:%M:%S'): Sync completed successfully" | tee -a "$SYNC_LOG" else echo "$(date '+%Y-%m-%d %H:%M:%S'): Sync encountered errors" | tee -a "$SYNC_LOG" fi echo "=== Sync finished at $(date '+%Y-%m-%d %H:%M:%S') ===" | tee -a "$SYNC_LOG" echo "" | tee -a "$SYNC_LOG" # Ротация логов — хранить не более 15 файлов cd "$LOGDIR" || exit 1 ls -1tr yandex_sync_*.log | head -n -15 | xargs -r rm -- ls -1tr yandex_rclone_*.log | head -n -15 | xargs -r rm --` +``` +#!/bin/bash LOGDIR="/home/stitch505/scripts" DATE=$(date '+%Y%m%d_%H%M%S') SYNC_LOG="$LOGDIR/yandex_sync_$DATE.log" RCLONE_LOG="$LOGDIR/yandex_rclone_$DATE.log" echo "=== Sync started at $(date '+%Y-%m-%d %H:%M:%S') ===" | tee -a "$SYNC_LOG" rclone bisync "/home/stitch505/Документы/Все файлы" yandex:"Все файлы" --progress --log-file="$RCLONE_LOG" --log-level=INFO if [ $? -eq 0 ]; then echo "$(date '+%Y-%m-%d %H:%M:%S'): Sync completed successfully" | tee -a "$SYNC_LOG" else echo "$(date '+%Y-%m-%d %H:%M:%S'): Sync encountered errors" | tee -a "$SYNC_LOG" fi echo "=== Sync finished at $(date '+%Y-%m-%d %H:%M:%S') ===" | tee -a "$SYNC_LOG" echo "" | tee -a "$SYNC_LOG" # Ротация логов — хранить не более 15 файлов cd "$LOGDIR" || exit 1 ls -1tr yandex_sync_*.log | head -n -15 | xargs -r rm -- ls -1tr yandex_rclone_*.log | head -n -15 | xargs -r rm -- +``` ### Сделайте скрипт исполняемым: