Pro MacOS:
V man tar můžeme se podívat na --options a tam najdeme !timestamp možnost, která vyloučí časové razítko z našeho archivu gzip. Použití:
tar --options '!timestamp' -cvzf archive.tgz filename
Vytvoří stejný součet md5 pro stejné soubory se stejnými názvy
tar czf outfile infiles je ekvivalentní k
tar cf - infiles | gzip > outfile
Důvodem, proč se soubory liší, je gzip vloží svůj vstupní název souboru a čas modifikace do komprimovaného souboru. Když je vstupem roura, používá prázdný řetězec jako název souboru a aktuální čas jako čas modifikace.
Ale má také --no-name volba, která mu říká, že nemá do souboru vkládat jméno a časové razítko. Pokud tedy napíšete expandovaný příkaz explicitně, namísto použití -z možnost tar , můžete tuto možnost využít.
tar cf - testfile | gzip --no-name > a.tar.gz
tar cf - testfile | gzip --no-name > b.tar.gz
Testoval jsem to na OS X 10.6.8 a funguje to.
Instalace Oracle JDK na subsystém Windows pro Linux
Příkaz Bash pro kontrolu, zda je na Linuxu nainstalována Java verze Oracle nebo OpenJDK