Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: tar.gz архивы.
 
 автор: Artem S.   (30.08.2004 в 18:45)   письмо автору
 
 

Как мне заархивировать в данный формат? winrar только разархивирует его.
Мне необходимо закачать много текстовой информации на сервер и по 1 файлу я закачивать не хочу. И сразу такой вопрос - как их разархивировать на сервере?

   
 
 автор: cheops   (30.08.2004 в 22:09)   письмо автору
 
   для: Artem S.   (30.08.2004 в 18:45)
 

Хм... это ведь формат UNIX - сначала все файлы объединяются в один большой файл (tar), который сжимается (gz), распаковка его происходит в обратном режиме: сначала архив разархивируется, а потом разбивается на файлы. Это сложилось исторически, так как раньше tar заливались на ленты стримера. Чего то я даже припомнить не могу под Windows тулузу, которая вам поможет... я всегда в Линукс лезу за этим...
Распаковать его можно просто, если конечно не запрещено использование обратных кавычек на сервере (я имею ввиду в ангийской раскладке на месте буквы ё - не привожу они на форуме автоматически преобразуеются в прямые). Любая команда размещённая в обратных кавычках интерпретируется как команда в консоли сервера (Perl-овые штучки). Т.е. сначал необходимо декомпрессию и получить tar:
gzip -d имя_файла

а для распаковки tar-архива необходимо применить команду
tar -xvf имя_архива

   
 
 автор: Artem S.   (21.05.2005 в 10:33)   письмо автору
 
   для: cheops   (30.08.2004 в 22:09)
 

А если в обратном порядке?
То есть сначала за'tar'ить а потом за'gz'ипить. Какими командами?

В итоге, нужно директорию (все файлы в ней) отдать пользователю на скачивание tar.gz файлом

   
 
 автор: cheops   (21.05.2005 в 11:53)   письмо автору
 
   для: Artem S.   (21.05.2005 в 10:33)
 

Нужно создать tar-архив
tar -cvf name.tar file1.txt file2.txt file3.txt

где name.tar - имя tar-архива, а file1.txt file2.txt file3.txt - файлы, которые подвергаются объединению.
Сжать полученный файл name.tar можно при помощи команды
gzip -c name.tar>name.tar.gz


PS Кстати, если кому надо, нашёл tar под Windows http://www.cygwin.com - только аккуратнее следует работать с этой штукой - это менеджер загрузки эмулятора UNIX на Windows, вот он и позволяет tar загрузить.

   
 
 автор: pfchfytw   (17.11.2005 в 02:18)
 
   для: cheops   (21.05.2005 в 11:53)
 

Так как такие тулзы как tar и gzip писались на Си, то несложно их и под Win32 откомпилировать! Если нужно только работать с архивами, то незачем выкачавать целый Cygwin :) достаточно tar.exe gzip.exe

   
 
 автор: cheops   (17.11.2005 в 03:16)   письмо автору
 
   для: pfchfytw   (17.11.2005 в 02:18)
 

А вы их не выложите? Или приведите ссылку если знаете где можно скачать вариант для Windows... У многих web-разработчиков в Windows-версии tar великая потребность...

   
 
 автор: Loki   (17.11.2005 в 09:27)   письмо автору
 
   для: cheops   (17.11.2005 в 03:16)
 

Ну у веб разработчика, как правило, апач установлен. Так что заархивировать можно и скриптом:)

   
 
 автор: cheops   (17.11.2005 в 13:39)   письмо автору
 
   для: Loki   (17.11.2005 в 09:27)
 

Иногда хочется выложить tar.gz, который откроется на произвольной UNIX-машине.

   
 
 автор: Akira   (17.11.2005 в 14:04)   письмо автору
 
   для: cheops   (17.11.2005 в 13:39)
 

А zip тоже откроеться ;) Почему все забывают, о том, что unix это ОС как и окна...
Другое дело, что не любой php с zip работает.

   
 
 автор: cheops   (17.11.2005 в 21:57)   письмо автору
 
   для: Akira   (17.11.2005 в 14:04)
 

Не в каждом дистрибутиве имеется unzip, а с серверов вообще стараются всё лишнее убрать...

   
 
 автор: Евгений Петров   (17.11.2005 в 22:10)   письмо автору
 
   для: Loki   (17.11.2005 в 09:27)
 

Так что заархивировать можно и скриптом
А как если не секрет? :)))

   
 
 автор: Евгений Петров   (17.11.2005 в 22:53)   письмо автору
 
   для: Евгений Петров   (17.11.2005 в 22:10)
 

Точнее как заархивировать я уже понял, а как разархивировать? :)

   
 
 автор: Artem S.   (17.11.2005 в 10:24)   письмо автору
 
   для: cheops   (17.11.2005 в 03:16)
 

Я пользовался powerarchiver'ом позже. Но он платный...

   
 
 автор: Akira   (17.11.2005 в 11:42)   письмо автору
 
   для: Artem S.   (30.08.2004 в 18:45)
 

Используем такой замечательный файловый менеджер как Total Commander XP, там есть и tar, и gz.
:))) Заархивирует, разархивирует.
Ну про зип и рар молчу.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования