tarコマンドで自動バックアップを実行しようとしています。
datum=$(date +%F)
buweek=backup_$datum
snap=snapshot_$datum
mkdir /home/user/BackupArchiv/$buweek
tar -czvg /home/user/BackupArchiv/snapshots/$snap -f backupfull /home/user/BackupArchiv/$buweek
何らかの理由で、バックアップファイルは指定されたディレクトリではなく、私が実行しているスクリプトに近い作業ディレクトリに保存されます。
編集:今スナップショットファイルを作成する
答え1
オプション-fの後のパラメーターは、tarコマンドの出力パスとファイル名です。 - 引用man tar
:
Common options:
-C, --directory=DIR
change to directory DIR
-f, --file=ARCHIVE
use archive file or device ARCHIVE
したがって、正しいコマンドは次のようにする必要があります。
tar -czvg /home/user/BackupArchiv/snapshots/$snap -f /home/user/BackupArchiv/$buweek.tar.gz
あるいは、何をバックアップし、どこでバックアップしたいのか明確ではないので、パスを切り替えることもできます。私の例ではファイルを生成します。
/home/user/BackupArchiv/backup_2020-10-08.tar.gz
今日:)