Автор Тема: .gz на цяла директория  (Прочетена 1176 пъти)

pixar

  • Напреднали
  • *****
  • Публикации: 15
    • Профил
.gz на цяла директория
« -: May 30, 2004, 13:50 »
Искам да Ви питам как мога да направя .gz на цяла директория...
Но неискам .tar.gz, a само gz !!!

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

sunhater

  • Напреднали
  • *****
  • Публикации: 329
    • Профил
.gz на цяла директория
« Отговор #1 -: May 30, 2004, 14:51 »
Какво те притеснява .tar.gz? Ако ти се вижда дълго можеш да го преименуваш на .tgz
Активен

gamehack

  • Напреднали
  • *****
  • Публикации: 244
    • Профил
    • WWW
.gz на цяла директория
« Отговор #2 -: May 30, 2004, 16:18 »
Използвай
Примерен код

tar cvf file.gz dir/
Активен

Simplicity all the way...

Bogo

  • Напреднали
  • *****
  • Публикации: 632
  • Distribution: Debian
  • Window Manager: cmd
    • Профил
.gz на цяла директория
« Отговор #3 -: May 30, 2004, 16:32 »
tar czvf archive.gz /home/directory
Активен

live free or die хард :)

pixar

  • Напреднали
  • *****
  • Публикации: 15
    • Профил
.gz на цяла директория
« Отговор #4 -: May 30, 2004, 17:07 »
офф, неискам tgz. Въпросът беше как може да се направи само .gz на директория !
Иначе за .tgz няма проблеми, но се чудех как мож еда се направи такова нещо, за .gz архив
За отделен файл може, но за цяла директория... '<img'>
Активен

Филип Бонев

  • Напреднали
  • *****
  • Публикации: 517
  • Distribution: Debian
  • Window Manager: KDE
    • Профил
.gz на цяла директория
« Отговор #5 -: May 30, 2004, 17:21 »
Маи не може да ти кажа. Попринцип идеята е с tar да събереш множество файлове в един и с gzip(или bzip2 лично аз го предпочитам '<img'>) да ги архивираш.
Така че май не може.
Активен

Поздрави,
Филип Бонев

Bogo

  • Напреднали
  • *****
  • Публикации: 632
  • Distribution: Debian
  • Window Manager: cmd
    • Профил
.gz на цяла директория
« Отговор #6 -: May 30, 2004, 22:39 »
'<img'>
Активен

live free or die хард :)

vesok

  • Напреднали
  • *****
  • Публикации: 39
    • Профил
.gz на цяла директория
« Отговор #7 -: 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.
Активен