以下を使用してバックアップスクリプトを作成しようとしています。この答えはスーパーユーザーが提供したものです。進行状況バーを表示します。
私はtar
それをそう呼ぶ:
tar cf --exclude-vcs --exclude-ignore=.tarignore - $backup_files -P | pv -s $(du -csb $backup_files |awk '{print $1}'|tail -n 1) | gzip > "$target_file"
私が得るものは「tar - :計算できません:そのファイルやディレクトリはありません」というエラーですが、スクリプトはまだ実行中です。ここで何が起こっているのでしょうか? tarが-
「出力ファイルの代わりにstdoutを使用する」と解釈されないのはなぜですか?
答え1
問題は、tarフラグがf
意味することです。次の引数最初のファイルオペランドではなくファイル名として解釈されます。以前の文書と同様に提案。というファイルが見つかりました--exclude-vcs
。
パラメータの正しい順序は次のとおりです。
tar cf - --exclude-vcs --exclude-ignore=.tarignore $backup_files -P
tarが終了したときにスクリプトが終了しなかった理由はわかりません。