GNU/Linux >> Linux の 問題 >  >> Linux

同じファイルの 2 つの tarball の md5 ハッシュが異なるのはなぜですか?

MacOS の場合:

man tar--options を見ることができます セクションに !timestamp が見つかります gzip アーカイブからタイムスタンプを除外します。使い方:

tar --options '!timestamp' -cvzf archive.tgz filename

同じ名前の同じファイルに対して同じ md5 サムを生成します


tar czf outfile infiles と同等です

tar cf - infiles | gzip > outfile

ファイルが異なる理由は gzip です 入力ファイル名と変更時刻を圧縮ファイルに入れます。入力がパイプの場合、空の文字列をファイル名として使用し、現在の時間を変更時間として使用します。

しかし、--no-name もあります このオプションは、名前とタイムスタンプをファイルに入れないように指示します。したがって、-z を使用する代わりに、展開されたコマンドを明示的に記述すると、 tar へのオプション 、このオプションを利用できます。

tar cf - testfile | gzip --no-name > a.tar.gz
tar cf - testfile | gzip --no-name > b.tar.gz

これを OS X 10.6.8 でテストしたところ、動作しました。


Linux
  1. tar.gz と tgz は同じものですか?

  2. 複数のファイルを1つのgzファイルにgzipする方法は?

  3. 同じルートを持つ 2 つのサブディレクトリは、同じマウントされたファイル システム上にあることが保証されていますか?

  1. LinuxでTarコマンドを使用する方法

  2. Bashスクリプトがエイリアスを認識しないのはなぜですか?

  3. 同じバイトをグループ化して、ファイル内のバイト数をカウントする方法は?

  1. 解決方法:stdin:gzip形式ではありません

  2. Linux – 1つのコマンドラインでCat、Tar、Gzipを使用して.tar.gzファイルを解凍してアーカイブ解除しますか?

  3. 入力ファイルと同じ名前のファイルに保存する出力?