12

У меня есть почтовый архив. Команда unzip -l myarchive.zip дает этот список:

top/subtop/files/1.txt
top/subtop/files2/2.txt
etc

Корневые папки top/subtop для всех файлов. Как извлечь эти файлы без двух папок top/subtop?

Например, когда я нахожусь в каталоге /home /myuser /public_html, files/1.txt и files2/2.txt должны быть извлечены непосредственно в этот каталог.

Я попытался unzip myarchive.zip top/subtop/* но он все равно создал каталоги top/subtop.

3 ответа3

7

К сожалению, вы не можете. Ваш единственный реальный вариант - просто переместить их после их извлечения.

2

Возможно, вы захотите попробовать команду tar , которая имеет функцию --strip-components и может работать с zip-файлами.

0

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

for /r %f in (00P*) do @copy "%f" 

(http://mlichtenberg.wordpress.com/2011/01/25/command-line-fun-how-to-flatten-a-folder-hierarchy/)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .