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
内容を出力せず、処理するファイル名を提供するため、とにかく標準入力ストリームを読み取ることはありません。md5sum
md5sum
やりたいことはいいえパイプを使用し、md5sum
コマンドがtar
アーカイブを生成した後に呼び出します。
tar -vz -c -f "$localpath/BackUp$name.tgz" some files
md5sum "$localpath/BackUp$name.tgz" >"$localpath/BackUp$name.md5"