Линукс не открывает архивы

Как решить: тип архива, не поддерживаемый в Ubuntu Linux

Проблема:

Проблемы с извлечением архивных файлов очень распространены в любой системе Linux. Есть проблемы с файлами .cbr, RAR-файлами, а затем есть общие проблемы с gzip stdin не в формате gzip. Время снова я наткнулся на аналогичную проблему со сжатым файлом в Ubuntu.

Я пытался установить скрипт Conky, который я скачал с devianART. Когда я впервые извлек скачанный файл GZIP, он извлек другой сжатый файл без расширения . Поэтому, когда я попытался извлечь его в Nautilus, у меня на лице возникла ошибка, которая читалась как: Тип архива не поддерживается .

Причина:

Чтобы найти источник ошибки, я пошел в командную строку и запустил команду «file» для проверки типа сжатого файла. Он сказал мне, что это был архив POSIX tar. Я был поражен тем, что менеджер архивов Ubuntu по умолчанию не смог извлечь файл архива tar. Но потом это щелкнуло меня. Файл не имеет расширения .

Решение:

Как только я понял, что проблема снова проста и глупа с отсутствующим или неправильным расширением файла, решение стало простым. Я просто переименовал файл в .tar, и человек, он работал как шарм. Кроме того, вы можете извлечь его в командной строке после переименования следующим образом:

Как я уже сказал, большую часть времени проблема с расширением имени. Надеюсь, что это поможет избавиться от не поддерживаемой ошибки типа архива в Ubuntu и других Linux. Береги себя до следующего раза.

Источник

Проблемы с архивом в линукс

Приветствую , в windows7 был создан rar архив с паролем. Далее я изменил расширение с rar на blkn(рандомное) чтоб не догадались что это rar архив. Установил линукс минт, нашел этот архив, расширение изменил на rar, открыл , но файлов не оказалось. Зашел через windows сам архив он вообще не видит. Как достать файлы?

Всё ты профукал данные

Можешь в принципе из-под линукса проверить, используя магию 🌈

Смена расширения не влияет на тип файла.

А ты чем распаковывал, unrar-nonfree или школоподелкой?

Зашел через windows сам архив он вообще не видит.

Так и в виндоус же проблема. Что-то ты сделал с файлом о чём умалчиваешь.

испать ты умный!

С file или по заголовку всё равно бы узнали.

// Архив не открывается, так как повреждён.

Архив не открывается, так как повреждён.

fixed: Архив не открывается, так как не архив.

А Linux переименование бы даже и не заметил, он смотрит по содержимому (обычно).

Ну нет, конечно. Есть куча форматом, которые попробуй разузнай что это.

Взял rar архив. Переименовал расширение в .odt.

Иконка в nautilus сменилась на LibreOffice. При двойном щелчке мышью открывается он же.

Читайте также:  Создать установочный диск для mac os

ЗЫ: но иногда работает.

Йопт а если дописать в конец другого файла cat top_porn.7z >> masha.jpg

unrar x ciberfil.rar

у ark проблемы с запароленными архивами, например он не скажет если пароль неправильный. или версия unrar старая

Скор набиваешь, или в чём смысл таких пустых комментариев?

У Xarchiver тоже. File-Roller работает нормально, хоть и на GTK3. Но нужно поставить пакеты (на убунте) unrar (не unrar-free) и p7zip + p7zip-full (не p7zip-rar).

p7zip-rar и unrar оба могут обслуживать rar архивы. Но p7zip-rar это делает хуже (новые 5 версии может не открыть). Причем забавно, если они установлены оба, File-Roller использует какой-то один, а если нарвется на неудачу, то переключится на другой и так на нем и останется! А еще могут быть проблемы с неправильным расширением. В отличии от WinRAR, линуксовые архиваторы могут работать по примитивному пути. Например, 7z архив с расширением rar будет скормлен rar модулю, который его не поймет. Нужно посмотреть в двоичном редакторе (например wxhexeditor) какой настоящий заголовок архива. С этими запароленными архивами я уже собаку съел.

ТС что-то недоговаривает, 100%.

Файл должен начинаться с Rar! тогда будет приниматься за rar даже при переименовании и даже если больше ничего другого, кроме символов Rar! в файле нет. Rar без ! (или, например, Ra) принимается за rar только с верным расширением, то есть на расширение тоже смотрит (Xubuntu), если не удается угадать по содержимому.

Наверное файл на ntfs, и она битая, поэтому файлик не отобразился в винде после переименования.

Подтверждается комментарий: zvezdochiot (17.05.19 11:49:32), это не архив. Разберись в своей помойке.

Ни разу, всё как раз наоборот. Потому что libmagic, которая смотрит на содержимое, очень медленная, и используется по минимуму. Зависит от софта, если софт хреновый, то он будет открывать независимо от имени. А так только когда расширения нет. Ark, кстати, угадывает переименованный архив, если открывать им.

Источник

Как распаковать ZIP в Linux

В операционной системе Windows формат архивов ZIP считается чуть ли не стандартным, он даже поддерживается в этой операционной системе, что называется «из коробки». Если вы только перешли с Windows, то у вас, наверное, есть много таких архивов с различными файлами, также ZIP-архивы могут часто попадаться на просторах интернета. Поэтому работать с такими файлами в Linux вам однозначно придётся.

В этой небольшой статье мы рассмотрим, как распаковать ZIP Linux. Разберём несколько способов и воспользуемся несколькими утилитами, которые справятся с этой задачей.

Распаковка ZIP Linux

Формат ZIP был создан в 1989 году на замену очень медленному формату ARC. Здесь используется сжатие deflate, и на то время оно работало намного быстрее чем ARC. Исторически сложилось так, что стандартным форматом для Linux стали TAR и GZ — это усовершенствованные алгоритмы сжатия и архивации. Многие графические распаковки воспринимают и ZIP-файлы. Но они обрабатывают архивы не сами, а дают команду предназначенным для этого формата утилитам.

Читайте также:  Manjaro linux kde minimal

Утилита для распаковки ZIP называется unzip, она не всегда установлена по умолчанию. Но вы можете очень просто добавить её в свою систему из официальных репозиториев. Для этого в Ubuntu выполните:

sudo apt install unzip

А в системах, использующих формат пакетов Red Hat, команда будет выглядеть немного по-другому:

sudo yum install unzip zip

После установки большинство графических утилит для работы с архивами смогут распаковать архив ZIP Linux. Команда ZIP Linux установлена на случай, если вы захотите создавать ZIP-архивы.

Но этой утилите не нужны дополнительные оболочки для распаковки архива. Вы можете сделать всё прямо из консоли. Давайте рассмотрим синтаксис утилиты:

$ unzip опции файл_архива.zip файлы -x исключить -d папка

  • файл архива — это тот файл, с которым нам предстоит работать;
  • файлы — здесь вы можете указать файлы, которые нужно извлечь, разделять имена файлов пробелом;
  • исключить — файлы, которые извлекать не нужно;
  • папка — папка, в которую будет распакован архив.

Теперь рассмотрим опции утилиты, поскольку она позволяет не только распаковывать архивы, но и выполнять с ними определённые действия:

  • -l — вывести список файлов в архиве;
  • -t — протестировать файл архива на ошибки;
  • -u — обновить существующие файлы на диске;
  • -z — вывести комментарий к архиву;
  • -c — извлекать файлы на стандартный вывод, перед каждым файлом будет выводиться его имя;
  • -p — то же самое, только имя выводится не будет;
  • -f — извлечь только те файлы, которые уже существуют на диске, и файлы в архиве более новые;
  • -v — вывести всю доступную информацию;
  • -P — указать пароль для расшифровки архива;
  • -n — не перезаписывать существующие файлы;
  • -j — игнорировать структуру архива и распаковать всё в текущую папку;
  • -q — выводить минимум информации.

Все самые основные опции рассмотрели, теперь давайте рассмотрим несколько примеров работы с программой в терминале. Чтобы распаковать ZIP Linux в текущую папку, достаточно набрать:

Причём расширение указывать не обязательно. Протестировать архив можно с помощью опции -t:

unzip -tq имя_файла.zip

Вы можете протестировать все архивы в текущей папке, выполнив:

Если нужно распаковывать архив не в текущую папку, можно очень просто указать нужную:

unzip имя_файла.zip -d /tmp

Также можно распаковывать не весь архив, а только нужные файлы или файлы нужного формата:

unzip имя_файла.zip \*.txt -d /tmp

С помощью опции -l вы можете посмотреть список файлов в архиве:

unzip -l file.zip

Утилиту unzip разобрали и теперь вы с ней точно справитесь. Но я говорил, что мы рассмотрим несколько способов, как выполняется распаковка ZIP Linux. Поэтому дальше мы поговорим об утилите 7z.

Демонстрация работы утилит zip и unzip в терминале:

Как распаковать ZIP Linux с помощью 7z

7z — это кроссплатформенный набор утилит для работы с архивами. Кроме собственного формата, здесь поддерживается большое количество других, в том числе tar и zip. Плюс этой утилиты — в контекстное меню файлового менеджера будет добавлен пункт, с помощью которого вы сможете распаковывать или создавать архивы.

Читайте также:  Как активировать встроенный антивирус windows 10

Для установки утилиты в Ubuntu или Debian выполните:

sudo apt install p7zip-full

А в Red Hat и CentOS:

sudo yum install p7zip

Теперь вы можете использовать контекстное меню вашего файлового менеджера, чтобы распаковать архив ZIP Linux. Также можно использовать программу в консоли. Синтаксис очень похож на unzip:

$ 7z команда опции имя_архива

Команда задаёт нужное действие. Нас будут интересовать только четыре команды:

  • e (Extract) — извлечь файлы из архива;
  • x eXtract — извлечь файлы из архива, сохраняя полный путь;
  • l (List) — список файлов архива;
  • t (Test) — проверить архив.

Теперь рассмотрим самые полезные опции:

  • -o — указать папку для распаковки;
  • -p — указать пароль;
  • -x — не извлекать эти файлы;
  • -w — указать рабочую директорию;
  • -y — отвечать положительно на все вопросы;

Ну и рассмотрим примеры работы с утилитой. Сначала проверим содержимое архива:

Распаковываем архив, сохраняя структуру подкаталогов:

Или распаковываем все файлы в одну папку, игнорируя подкаталоги:

Или вы можете указать папку, в которую нужно распаковать файлы с помощью опции -o:

7z x файл.zip -o /tmp/

Выводы

В этой статье была рассмотрена распаковка ZIP Linux, как видите, это ненамного сложнее, чем распаковка стандартных архивов TAR. Мы рассмотрели два способа ,и теперь вы точно будете знать, что делать, когда столкнетесь с такой ситуацией. Если у вас остались вопросы, спрашивайте в комментариях!

Источник

Почему файл открытый в linux не открывается на чтение в windows?

Всем доброго времени суток.

Подскажите, имеется файловое хранилище на Windows Server. Оно используется как пользователями с OS Linux(Kubuntu 14.04), так и пользователями с OS Windows 7. На Linux машины хранилище монтируется с помощью pam mount.

Штука вот в чем, если открыть документ (в частности таблицу) на Windows и затем попытаться открыть её на Linux, то будет предложено открыть документ на чтение и он откроется. Но, если провернуть этот трюк в обратную сторону, то документ уже открытый на редактирование на Linux не откроется на Windows, как и на других Linux машинах. Появится ошибка «Невозможно считать файл». Пробовал разные версии LibreOffice (4.4, 5.4, 6.3) ситуация не меняется.

В чем может быть проблема?

Это же прекрасно! Так и должно быть. Представь два юзера одновременно редактируют один файл, один ставит точку, другой запятую, а потом то лапы ломят, то хвост отваливается и здоровье не очень.

чукча не читатель, он не открывается да же в РО

Как раз разрешить открывать файл всем на редактирование я могу средствами LO. Мне нужно, чтобы пользователь знал, что документ открыт и мог открыть его на чтение. Но, если документ открыт на линуксовой машине, то все остальные не могут его открыть на чтение.

Потому что вендузятник должен страдать.

А страдает админ. Юзеру только и надо поменьше открывать файлов.

Источник

Оцените статью