Компресија помоћу Gzip и Zip
Компресовани фајлови заузимају мање простора на диску и учитавају се из мреже брже од великих, некомпресованих фајлова. Можете да компресујете Linux фајлове помоћу слободно доступних алата за компресију Gzip или Zip, а овај формат препознаје већина оперативних система.
Подразумевано, компресовани фајлови добијају екстензију .gz. Команда Gzip креира компресовани фајл са екстензијом .gz; Gunzip извлачи компресоване фајлове и брише фајл .gz.
Да бисте компресовали фајл, у интерпретатору командне линије унесите следећу команду:
gzip filename.ext
Фајл ће бити компресован и сачуван под именом filename.ext.gz.
Да бисте распаковали компресовани фајл, унесите:
gunzip filename.ext.gz
Фајл filename.ext.gz ће бити обрисан и замењен фајлом filename.ext.
Ако разменивате фајлове са корисницима који не користе Linux, вероватно је боље користити zip како бисте избегли проблеме са компатибилношћу. Red Hat Linux може лако да отвори zip или gzip фајлове, али не-Linux оперативни системи можда неће моћи да раде са gzip фајловима.
Да бисте компресовали фајл помоћу zip, унесите:
zip -r filename.zip files
У овом примеру, filename одређује име креираног фајла, а files одређује које фајлове желите да укључите у архиву:
Да бисте извукли садржај zip фајла, унесите:
unzip filename.zip
Можете компресовати више фајлова одједном помоћу zip или gzip. Наведите имена фајлова, раздвојена размаком.
gzip filename.gz file1 file2 file3 /user/work/school
Горе наведена команда ће компресовати file1, file2, file3 и садржај директоријума /user/work/school и ставити их у фајл filename.gz.
Архивирање помоћу Tar
Tar чува више фајлова или садржај једног или више директоријума у једном фајлу. Ово је добар начин за прављење резервних копија и архива. Обично фајлови креирани помоћу tar-а имају екстензију .tar.
Да бисте креирали tar фајл, унесите:
tar -cvf filename.tar files/directories
У овом примеру, filename.tar одређује име креираног фајла, а files/directories одређује које фајлове или директоријуме желите да укључите у нову архиву.
Можете користити апсолутне или релативне путање за ове фајлове или директоријуме (да сазнате више о путањама, погледајте одељак „Промењива директоријума помоћу cd“ у Глави 10). Раздвојите имена фајлова и директоријума размаком.
У следећем примеру приказано је креирање фајла са апсолутним путањама:
tar -cvf foo.tar /home/mine/work /home/mine/school
Горе наведена команда ће ставити све фајлове из директоријума /work и поддиректоријума /school у нови фајл foo.tar у тренутном радном директоријуму.
Команда tar -cvf foo.tar file1.txt file2.txt file3.txt ће ставити фајлове: file1.txt, file2.txt и file3.txt у нови фајл foo.tar.
Да бисте прегледали садржај tar фајла, унесите:
tar -tvf foo.tar
Да бисте извукли садржај tar фајла, унесите:
tar -xvf foo.tar
Ова команда не брише .tar фајл, већ извлачи садржај .tar фајла у тренутни радни директоријум.
Команда tar аутоматски не врши компресију фајлова. Можете компресовати tar фајлове извршавајући:
tar -czvf foo.tar
Компресовани фајлови обично имају екстензију .tgz и компресују се помоћу gzip-а.
Да бисте распаковали компресовани tar фајл, унесите:
tar -xzvf foo.tgz
