指定されたディレクトリのファイルをバックアップするシェルスクリプト

指定されたディレクトリのファイルをバックアップするシェルスクリプト
tar -czvf /var/local/mybackup.tar.gz -C /etc/alternatives/

上記のコードを使用してバックアップファイルを作成しました。ただし、このエラーが表示されます。

tar: Cowardly refusing to create an empty archive
Try 'tar --help' or 'tar --usage' for more information.

私のコードに問題がありますか?

答え1

tarアーカイブに含める必要があるファイルのリスト。注文する

tar -czvf /var/local/mybackup.tar.gz -C /etc/alternatives/ .

.tarファイルを含む圧縮tarファイルが作成されます/etc/alternatives/

答え2

-Cこのフラグを使用する必要はありません。

$ tar czvf /path/of/the/backup/name.tar.gz /path/of/the/files

複数のファイルをバックアップするにはを使用しますwildcard。ディレクトリ全体をバックアップするには、行をスラッシュで終わらないでください。/

ファイルのバックアップ$ tar czvf /path/to/backupdir/files.tar.gz /path/to/files/*

ディレクトリのバックアップ$ tar czfP /path/to/backupdir/files.tar.gz /path/to/dir

~からman tar

-P, --absolute-names
   don't strip leading `/'s from file names

答え3

通常、/ etc / alternativesは完全にリンクで埋められます。 tarの-hコマンドを使用して指すリンクを逆参照し、実際のファイルを含めてみてください。 (それがあなたの目標であればそうです。)

関連情報