У меня есть почтовый архив. Команда unzip -l myarchive.zip
дает этот список:
top/subtop/files/1.txt
top/subtop/files2/2.txt
etc
Корневые папки top / subtop для всех файлов. Как извлечь эти файлы без двух верхних / вложенных папок?
Например, когда я нахожусь в каталоге / home / myuser / public_html files/1.txt
и files2/2.txt
должен быть извлечен непосредственно в этот каталог.
Я пытался, unzip myarchive.zip top/subtop/*
но в любом случае он создал каталоги top / subtop.
unzip -j
.Возможно, вы захотите попробовать
tar
команду, которая имеет--strip-components
функцию и может работать с zip-файлами.источник
tar: This does not look like a tar archive tar: Error exit delayed from previous errors
Я использовал эту команду, чтобы скопировать все файлы в мою корневую директорию после распаковки всех заархивированных файлов, она отлично работала. Огромная экономия времени:
( http://mlichtenberg.wordpress.com/2011/01/25/command-line-fun-how-to-flatten-a-folder-hierarchy/ )
источник
#kissPrinciple;)
источник