tar - : 数えません: 対応するファイルやディレクトリがありません。

tar - : 数えません: 対応するファイルやディレクトリがありません。

以下を使用してバックアップスクリプトを作成しようとしています。この答えはスーパーユーザーが提供したものです。進行状況バーを表示します。

私は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が終了したときにスクリプトが終了しなかった理由はわかりません。

おすすめ記事