Мой системный администратор сейчас недоступен, и у меня есть zip-файл на сервере, который я хотел бы разархивировать ... однако, в настоящее время у нас не установлены zip и unzip, и у меня нет прав root для их установки. ..
У меня нет вариантов? Есть ли другие вещи, которые могут разархивировать этот файл?
ubuntu
compression
johnnietheblack
источник
источник
tar -x
Ответы:
Я не пробовал этого, но есть
zipfile
модуль в стандартной библиотеке Python начиная с версии 1.6, а с версии 2.6 былextractall
методВы должны быть в состоянии сделать что-то вроде:
И это будет добывать
test.zip
до/home/user/directory
.Источник: https://stackoverflow.com/a/9432315/167299
В качестве альтернативы, BusyBox содержит распакованный «модуль», и если вы можете загрузить и запустить статически связанный BusyBox, вы можете использовать его для распаковки.
источник
python -m zipfile -e monty.zip target-dir/
(см. Docs.python.org/2/library/zipfile.html#command-line-interface )Если вы
java
установили,jar
команда может разархивировать заархивированный файл:Обратите внимание, что вы можете установить Java без прав доступа root: http://docs.oracle.com/javase/7/docs/webnotes/install/linux/linux-jdk.html
источник
BSD / Mac OSX
Утилита tar, поставляемая с производными Mac и BSD, поддерживает извлечение zip-архивов из команды tar.
Debian / RHEL
Архив tar, который поставляется с Ubuntu и другими, не поддерживает извлечение zip-файлов. Наилучшим вариантом будет отправка файла на компьютер с установленным zip-файлом.
Тест дыма
Обновить
Перепишите ответ, чтобы уточнить, что tar -xvf работает только на ОС BSD. Хотя это хорошая информация, в этом сценарии она не сработает.
источник
tar
возможность обрабатывать zip-файлы была бы расширением. Ubuntu tar (то есть GNU tar), похоже, не обеспечивает.-z
предназначен для сжатых файлов, а не для архивов (если это не совсем новое расширение).Я не верю, что есть другие способы разархивировать файл в системе без него
unzip
, но вы можете отправить файл в другую систему Linux (с разархивированным установленным или доступным root-доступом), разархивировать файл туда и - при необходимости - отправить разархивированный файл обратно на исходный сервер.Команда для отправки файла с одного сервера на другой есть
scp
. Синтаксис для отправки файла:Надеюсь это поможет!
источник
Скопируйте файл на другой компьютер, разархивируйте и скопируйте обратно.
источник
Если на сервере запущен Gnome, используйте утилиту архивирования
http://www.wikihow.com/Unzip-Files-in-Linux
источник