tar コマンドは、指定されたディレクトリの代わりに作業ディレクトリにファイルを保存します。

tar コマンドは、指定されたディレクトリの代わりに作業ディレクトリにファイルを保存します。

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今日:)

おすすめ記事