открытие .tar.gz файла с единственной командой

Остальные ответы правильны, но, на удивление, все это не учитывает теоретический аспект: типы возврата могут быть разными, но они могут ограничивать только тип, используемый в суперклассе из-за Принципа замещения Лискова .

Это супер просто: когда у вас есть «клиентский» код, который вызывает некоторый метод:

int foo = someBar.bar();

, то вышеприведенное должно работать (и возвращать что-то, что является int независимо от того, какая реализация bar() вызывается).

Значение: если есть подкласс Bar, который переопределяет bar(), вам все равно придется возвращать то, что не нарушает «код вызывающего абонента», ,

Другими словами: предположим, что база bar() должна возвращать int. Затем подкласс может возвращать short - но не long, потому что вызывающие абоненты будут иметь дело с значением short, но не long!

35
задан flybywire 16 March 2009 в 15:52
поделиться

5 ответов

tar xzf file.tar.gz

буквы:

  • x - извлечение
  • z - gunzip вход
  • f - Чтение из файла, не stdin
67
ответ дан unwind 10 October 2019 в 11:55
поделиться

Можно использовать tar с "z" аргументом

tar xvfz mytar.tar.gz
10
ответ дан WiseTechi 10 October 2019 в 11:55
поделиться

Если у Вас нет tar гну, все еще возможно открыть файл в одноэтапном (хотя технически все еще две команды) использование канала

zcat file.tar.gz |tar x
4
ответ дан Martin Beckett 27 November 2019 в 05:32
поделиться

Единственное, что я хотел бы добавить, это что z обычно работает только с GNU tar. Типичный UNIX tar не будет иметь этого по крайней мере, по моему опыту. - Джон Мар 16 в 16:19

Опция z хорошо работает и на моей OS-X 10.5.

Когда дело доходит до запоминания, я думаю, что легко думать о том, что вы хотите, а не только о некоторых буквах.

  1. Если вы хотите c создать архив, то c будет первым вариантом, иначе x будет первым вариантом, если вы хотите e x тракт.
  2. Если вы хотите сжать / распаковать с помощью программы g z ip / gun z ip, тогда следующей опцией должен быть z для zip. (Все архивы, заканчивающиеся на .gz, должны быть разархивированы с опцией z)
  3. Последней обязательной опцией для файла является f.

Затем вы обычно получаете эти две команды:

  • tar czf file.tar. gz / folder_to_archive / *
  • tar xzf file.tar.gz
1
ответ дан 27 November 2019 в 05:32
поделиться

В Windows Попробуйте утилиту tartool http://tartool.codeplex.com/

Ее бесплатно, код имеет открытый исходный код и использует библиотеку SharpZipLib.

Заявление об ограничении ответственности: я являюсь автором этой утилиты.

0
ответ дан 27 November 2019 в 05:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: