Вопрос: Извлеките zip-файл в свой собственный каталог


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

Но я хочу извлечь содержимое первого (корневого) каталога в zip, если в корне zip else есть только один каталог, просто извлеките файлы / папки в корневом каталоге zip-файла (если есть более одного файлы).

например test.zip содержимое следующей структуры:

test.zip
  \
 /app_v1/ <-The contents of this directory I want extracted to a dir of my choice
      \
     - folder-1
     - folder-2
     - folder-3
     - folder-4
     - file1
     - file2

3
2018-04-21 20:28


Источник




Ответы:


Вероятно, вы хотите объединить -j с -d, -j позволяет вам удалять пути, которые есть. Имейте в виду, если есть другие папки, которые вам не нужны, они тоже будут сосредоточены.

unzip -jd <some_path> test.zip

1
2018-04-21 20:31



это сгладит структуру каталогов, все будет в корневом каталоге - Édouard Lopez


или вы можете использовать самые гибкие

unzip -p zipfile.zip some/path/file.txt > otherfilename.txt

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

unzip -p zipfile.zip some/path/file.iso | md5sum

1
2018-04-21 21:21