Как стать автором
Обновить

Комментарии 64

Я за то, чтобы команда «Распаковать в <название архива>» распаковывала архив без дублирования папок.

Хочу посмотреть, насколько актуальна данная проблема.
Я вот обычно делаю «Распаковать в <название архива>», потом внутри обнаруживаю папку, немного ругаюсь, но ничего с этим не делаю. А вообще было бы удобно, конечно, если бы не было ненужного уровня. Заглядывать в архив и смотреть как там что — лень.
такое может приисходить, если была сжата папка, а не ее содержимое.

Сам тоже всегда распаковываю в «Распаковать в », потому как иначе может в папке Downloads допустим скопиться много ненужного мусора)
Не всегда архив пакуете сами, поэтому лезть и смотреть что там очень лень все таки =)
tar -xf вроде сам с таким справляется
Если подскажете как это можно делать так же просто, как я делаю «Распаковать в», то этот способ, может быть и вытеснит применяемый мной :)
Скажу по секрету, file roller с этим справляется
ага.
И не хватает рекурсивной распаковки: когда в архиве есть много вложенных архивчиков (в которых, тоже могут быть архивы)
зато это есть в far и т.п.
я б согласился, но от внешнего вида «far и т.п.» глаза вытекают.
В Linux эта проблема решена (как минимум в Ubuntu или Nautilus + FileRoller). Правый клик -> распаковать здесь. Если архив содержит в корне более одного файла, то будет создана папка с именем архива и файлы поместятся туда. Если один файл/папка то просто «распакуется здесь».
Именно!
Ужасно удобно!
А вообще есть эмулятор терминала для этого))) unizp, tar -xf и т.д.
И ЭТО вышло на главную. Хабр катится куда-то к башоргу…
И какая здесь связь с башоргом?

Этот опрос вполне по IT и имеет определенный смысл, хоть и минимальный.
Почитайте первые цитаты башорга и то что там сейчас. Вспомните какой изначально был хабр и какой он сейчас.

ps: ppdv, все юниксы очень дружелюбны… они просто очень разборчивы в друзьях ;)

Удали меня НЛО!!!
Да, это очень удобно.

В WinRar'е есть функция «Удалять избыточные папки из пути извлечения» (в опциях, вкладка «Архивация»). Делает как раз то, что надо. Но, как я понял, она не работает если извлекать сразу несколько архивов «каждый в свою папку».
Дабл-клик на архив — если это макось, то распакуется сам в текущую папку. В винде и линуксе откроется архиватор, я из него драг-н-дропну куда надо.
Думал о варианте открытия архива и последующем драг-н-дроп куда надо, но здесь же не используется контекстное меню.
В описанном примере, контекстное меню не юзается. Пользуюсь именно этими методами. Контекстное меню — лишний клик и вазюканье мышью
Drag-n-drop по крайней мере в WinRAR и 7-Zip распаковывает во временную папку, а затем перемещает туда, куда перенесли — не всегда удобно, да и медленней, особенно если временная папка и место назначения на разных дисках. Еще один фичреквест для архиваторов (^_^)
Да, это проблема.
Но я чаще всё ж использую TC/MC/etc…

Я описал именно этот свой способ потому, что топикстартер поставил теги winrar и 7-zip.
А я нашёл под макось винрар-подобную программу, которая по даблклику открывает архив.
К сожалению, до винрара ей по удобству всё ещё далеко, но всё равно лучше большинства маковских распаковщиков, которые по даблклику просто распаковывают архив в текущую папку вместо показа содержимого.
Я тоже пробовал, но, как показывает практика, маководы чаще всего зипуют сразу папки, а следовательно, нет необходимости в предпросмотре.

А если есть — то MC выручает.
Total Commander по F5 в нужную мне папку
В невинде .tar.gz аналогичным способов в MC.
Пользователи Total Commander читеры вообще :) Относятся к архивам как папкам и вряд ли задумываются куда надо распаковывать — копируют куда надо да и делов
Те, кто пользуется TotalCommander или Far в голосовании не должны участвовать?
Я не знаю как там это происходит и не учитывал их. По этому по-видимому не должны.
Обязательно посмотрите!
Раз Вы что-то разрабатываете, то знать альтернативные способы/методы/варианты очень полезно.
Тем более что прародителям TC и Far уже не один десяток лет — а значит там есть свои полезные «фишки» уже опробованные и отточенные годами.
в гнездо условности =) Вопрос про контекстное меню, а оно есть в TC, а то что мы им не пользуемся, это уже детали =)
видимо нет, т.к. своего ответа я не нашел… я как правило вижу что коллеги фаром пользуются для расспаковки и думал что все как то так и расспаковывают… а тут вон оно чо… контекстное меню…
Я — пользователь FAR, и я пользуюсь контекстным меню (да, из фара).
использую меню «распаковать в...» в win rar и вручную указываю место. Иначе винрар распаковывает все на сисиемный рвздел и потом перемещает. Это долго и глупо.
Extract here в Ubuntu автоматически определяет наличие или отсутсвие папки.
Более того, вариантов, кроме Extract here, в контекстном меню Наутилуса для архивов нет, так что выбранный вариант ответа очевиден )
где вариант tar -*xf -C xxx?
И как Вы это сделаете из контекстного меню? :)
Open terminal here :)
Ответил «В зависимости от содержания архива»
И я каждый раз негодую, потому что приходится сначала проверять как запаковано
А где вариант из KDE, распаковать в текущую папку с автоопределением вложенных папок?

Убирает все заморочки. Если внутри архива нет папки, то она при распаковке создастся, а если есть, то дубликат не создается.
А это где такое? В dolphin? Какие-то настройки сделать надо?

Проголосовал за распаковывание в, дубли удаляю редко, обычно, если есть необходимость что-то переименовать внутри архива, тогда за одно и лишние уровни удаляю.
Архивами довольно редко пользуюсь.
Такое в Ark, который запускается из Dolphin по действию контекстного меню «Распаковать во вложенную папку». Если в архиве была вложенная папка — дополнительной не создаётся, если не было — создаётся папка с именем архива. Очень удобно.
а, понятно, спасибо.
Это я знаю, просто думал, что речь идет про непосредственную ссылку из контекстного меню.
Ubuntu 11.10, Nautilus (поставил себе XFCE, но вряд ли влияет) — такое же поведение при «Извлечь здесь».
У меня в ubuntu 11.10 совершенно аналогично. Очень удобно.
Захожу в архив, проверяю, затем оттуда извлекаю в нужное мне место.
Очень удобная фишка есть в WinZip — последних версиях. Там если в архиве есть файл setup.exe или install.exe — спрашивает — запустить ли установку.
Так что если вам нужны какие-то новые идеи по распаковке, кроме как отсутствие дублирования вложенной папки — так это добавить стандартный функционал, что-то типа «просмотреть изображения в архиве», «добавить музыку в плейлист», позаботившись предварительно о месте распаковки файлов (например, в медиабиблиотеку для музыки), установить программу и прочее.
Ответил «Распаковать (с диалоговым окном параметров распаковки)», но вообще-то я также пользуюсь двухпанельным файловым менеджером.
Тот же метод.
Всегда качаю архивы сразу туда, куда надо. Соответственно распаковываю там же. Если это файлопомойка — распаковал, в тоталкоммандере перенес куда надо или поюзал(что чаще бывает) удалил. Другие действия юзаются мною НУ ОЧЕНЬ редко.
Создаю папку туда вручную перетаскиваю все из архива.
у меня есть пункт Extract here, autodetect subfolder. если в архиве только одна папка с именем как у архива, то распаковывает её, иначе создает папку с именем архива и распаковывает в неё.
Распаковываю либо по F2 в mc (7z x архив), либо из командной строки.
Двойным кликом)
Тарбомбы редко встречаются, поэтому просто «tar zxf foo.tar.gz» и т.п.
А вот в zip обычно сразу каша, поэтому «mkdir foo; mv foo.zip foo; cd foo; unzip foo.zip».

Поскольку контекстым меню не пользуюсь, в голосовании, ессно, воздержался. Но было бы очень здорово иметь какую-то штуку, дающую предсказуемое безопасное («безбомбовое») поведение и отсутствие дублирующихся вложенных каталогов вне зависимости от того, как упакован архив.
Не пользуюсь контекстным меню и експлорером вообще.
tar/unzip. Через контекстное меню неудобно, ибо нужно запускать файндер.
Ubuntu распаковывает без дублирования папки — удобно, в Windows всегда нужно было перепроверять, и выбирать один из 2 вариантов.
Итак, из предварительных итогов можно сделать следующие выводы:

  1. Опрос составлен не совсем правильно:
    Не учитываются/Неправильно учитываются голоса тех, кто пользуется другими ОС, файловыми менеджерами, а также тех, кто не использует контекстное меню.
  2. Большое количество тех, кто распаковывает в <название архива> объясняется не только привычкой, но и нежеланием (ленью) просматривать архив перед распаковкой, чтобы потом выбрать «Распаковать здесь» или «Распаковать в <название архива>». При этом они хотели бы, чтобы дублирующих папок не возникало.
  3. Даже несмотря на второй пункт, количество хабрапользователей, удаляющих дублирующие папки и просматривающих архив перед распаковкой, велико (4 и 5 пункты в сумме дают 3).

    Исходя из этого, было бы неплохо, если разработчики архиваторов (главным образом 7-zip) добавили бы функциональность, заключающуюся в удалении всех повторяющихся рекурсивных папок (Вместе с распаковкой «тарбомб» тоже). В этом случае команда «Распаковать здесь» или перестанет будет нужна или тоже приобретет другой смысл.
В лине автоматом, если один файл — в эту же папку распакуется, если несколько или папка — в папку.
В винде распидорасится все содержимое, если вдруг с дуру распаковать архив с большим количеством файлов.

Вывод: в лине распаковываю «как есть».
НЛО прилетело и опубликовало эту надпись здесь
Запускается архиватор и что нужно запускаю прямо из архива.
А если нужно достать из архива именно файлы, то делаю это с помощью total commander.
Если в архиве один-два файла, то «распаковать здесь». Если больше, то распаковываю в папку.
открывю в 7Zip, переношу ручками куда хочу распаковать, если нет одной папки где все лежит…
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации