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