Разархивация пакета файлов

Вы подразумеваете, что мягкая фетровая шляпа уже установлена, и Вы не можете загрузить ее?

Если так, попытайтесь загрузиться в безопасном режиме (должна быть опция в меню личинки), и посмотрите, какие ошибки происходят. Если нет никаких ошибок, попытайтесь выполнить систему X-11 startx и видеть, существуют ли некоторые ошибки там. У меня была та же проблема с черным экраном, и оказалось, что файл конфигурации был неправильным.

Я удалил неправильную строку из безопасного режима, и затем система загрузилась.

33
23.09.2017, 01:16
4 ответа

Можно дать команду:

$ unzip '*.zip'

Здесь ищите ссылку.

48
27.01.2020, 19:37
  • 1
    я не сказал это ясно, но они не все в том же каталоге. Так, мне нужен вывод находки. –  jeannoburto 22.08.2013, 02:02
  • 2
    Спасибо. Этот мог бы гнида соответствовать фактическому вопросу отлично, но это решило мою проблему. Я пробовал unzip * и это возвратилось caution: filename not matched для каждого файла, но unzip '*.zip' сделал задание. –  Ivan 02.08.2016, 06:50

Ваши команды не работают, потому что они наполняют все файлы на ту же командную строку. В то время как это работает с большинством программ, unzip возьмет первый аргумент в качестве zip-файла и любого после первого как файлы для извлечения из него. Необходимо выполнить команду однажды для каждого файла:

find . -name "*.zip" -print0 | xargs -0 -n1 unzip

Или

find . -name '*.zip' -exec unzip {} \;
27
27.01.2020, 19:37
  • 1
    Второй, кажется, лучше в случае, если действительно существует много файлов. (Иначе это жаловалось, что команда является слишком длинной с xargs), –  Recct 16.03.2015, 13:58

В ударе Вы могли также сделать следующее:

for i in *.zip; do
    unzip "$i"
done

Также unzip может взять -d переключитесь, таким образом, можно быть нацелены на вывод к различным местоположениям.

Например:

uzdir=/path/to/unzips
for i in *.zip; do
    [ -d "$uzdir/$i" ] || mkdir -p "$uzdir/$i"
    unzip "$i" -d "$uzdir/$i"
done
5
27.01.2020, 19:37

Существует гораздо более простое решение, чем приведенные выше циклические решения, используйте флаг каталога -d :

unzip -o somefiles.zip -d $directoryPath
1
27.01.2020, 19:37

Теги

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