Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: pixar в May 30, 2004, 13:50



Титла: .gz на цяла директория
Публикувано от: pixar в May 30, 2004, 13:50
Искам да Ви питам как мога да направя .gz на цяла директория...
Но неискам .tar.gz, a само gz !!!

Благодаря Ви предварително!


Титла: .gz на цяла директория
Публикувано от: sunhater в May 30, 2004, 14:51
Какво те притеснява .tar.gz? Ако ти се вижда дълго можеш да го преименуваш на .tgz


Титла: .gz на цяла директория
Публикувано от: gamehack в May 30, 2004, 16:18
Използвай
Примерен код

tar cvf file.gz dir/


Титла: .gz на цяла директория
Публикувано от: Bogo в May 30, 2004, 16:32
tar czvf archive.gz /home/directory


Титла: .gz на цяла директория
Публикувано от: pixar в May 30, 2004, 17:07
офф, неискам tgz. Въпросът беше как може да се направи само .gz на директория !
Иначе за .tgz няма проблеми, но се чудех как мож еда се направи такова нещо, за .gz архив
За отделен файл може, но за цяла директория... ???


Титла: .gz на цяла директория
Публикувано от: Филип Бонев в May 30, 2004, 17:21
Маи не може да ти кажа. Попринцип идеята е с tar да събереш множество файлове в един и с gzip(или bzip2 лично аз го предпочитам ;)) да ги архивираш.
Така че май не може.


Титла: .gz на цяла директория
Публикувано от: Bogo в May 30, 2004, 22:39
???


Титла: .gz на цяла директория
Публикувано от: vesok в May 31, 2004, 08:39
Цитат (pixar @ Май 30 2004,14:50)
... да направя .gz на цяла директория...

Ако правилно те разбирам - искаш да събереш съдържанието на цяла директория в един файл, който при това да е компресиран и да завършва на .gz

Това не може да стане с една стъпка но спокойно става с 2 стъпки.

Първата е да събереш съдържанието на цяла директория в един файл - командата е tar -cf file.tar dir/

За разлика от други операционни системи в linux/unix "разширението" на файла няма голямо значение, т.е. вместо file.tar можеш да ползваш file, file.gz или каквото искаш - за програмата tar е все едно. Лично за твое удобство обаче ползвай .tar защото иначе след 6 месеца ще се чудиш защо файла не се отваря.

Втората стъпка е да ползваш програма за компресия - например gzip за да компресираш файла. Тази програма взима един файл, компресира го и записва резултата в нов файл като към името на първия се добавя .gz (от там идва и често срещаното .tar.gz). Пробвай "gzip file.tar" или "gzip index.html" за да видиш какво ще стане.

За (на-вече твое) съжаленив gzip компресира само файлове а не директории. За директориите ти е необходима първата стъпка.

В даден момент на някой умник му е омръзнало да прави тези 2 стъпки и добавил обцията -z  към tar, така че тези 2 стъпки да изглеждата като една:

tar -czf file.tar.gz dir/

Естествено - понеже за tar разширенията нямат значение - ти можеш да напишеш:

tar -czf file.gz dir/

при което ще получиш .gz фаил от директорията си, т.е. точно това което искаш. Но след 6 месеца ще има да се чудиш как да възстановиш директорията заедно със съдържанието от въпросния .gz файл - защото "gunzip file.gz" ще създаде файл с име file за който не е очевидно че трябва да се разархивира с програмата tar.