コンテンツにスキップ

ミラーリングさせる

ミラーリングさせる

mirroring.service
1
2
3
4
5
6
7
8
9
[Unit]
Description=Mirroring Service

[Service]
WorkingDirectory=/path/to/workind_directory
ExecStart=bash ./mirroring.sh

[Install]
WantedBy=multi-user.target
mirroring.timer
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
[Unit]
Description=Mirroring Timer

[Timer]
# 毎日0時に発火する
OnCalendar=*-*-* 00:00:00

# 毎週日曜日0時に発火する
# OnCalendar=Sun *-*-* 00:00:00

# 実行のタイミングを逃したときに実行する
Persistent=true

[Install]
WantedBy=timers.target
1
2
3
4
5
6
7
8
9
#!/bin/bash

SOURCE_DIRECTORYPATH=/path/to/source
TIMESTAMP=$(date +"%Y%m%d%H%M%S")
FILENAME="source_$TIMESTAMP.7z"
DESTINATION_DIRECTORYPATH=/path/to/destination

sudo 7z a -mx=0 -mmt=off $FILENAME $SOURCE_DIRECTORYPATH
sudo mv $FILENAME $DESTINATION_DIRECTORYPATH