tar アーカイブとチェックサムが空

tar アーカイブとチェックサムが空

centos 7でディレクトリをアーカイブしてチェックサムを試みましたが、最終的にファイルは空でした。

localpath=/backup
name=$(date '+%Y-%m-%d')
tar cvzf $localpath/BackUp$name.tgz $localpath/BackUp* | md5sum $localpath/BackUp$name.tgz > $localpath/checksum$name

何が間違っているのか教えてもらえますか?

ベストアンサー1

|左コマンドの出力を右コマンドの入力に送るパイプです。左右のコマンドは同時に開始され、左から右への書き込みと読み取りのみがパイプラインの2つの部分を同期します。

この場合、コマンドは読み取るべきtar内容を出力せず、処理するファイル名を提供するため、とにかく標準入力ストリームを読み取ることはありません。md5summd5sum

やりたいことはいいえパイプを使用し、md5sumコマンドがtarアーカイブを生成した後に呼び出します。

tar -vz -c -f "$localpath/BackUp$name.tgz" some files
md5sum "$localpath/BackUp$name.tgz" >"$localpath/BackUp$name.md5"

おすすめ記事