Как перечислить содержание сжатых файлов в режиме иерархии?

Полагайте, что нам назвали файл XX.zip

Команда Use zipinfo -1 XX.zip который показывает ниже содержания:

XX/
XX/X-Data.txt
XX/YY/
XX/YY/Zero.txt

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

XX
├── X-Data.txt
└── YY
    └── Zero.txt

Одним способом сделать так является запись команда удара для создания структуры иерархии:

makefile ()                                                                                                                                                  
{
  while read path; do
      dir=${path%/*}
      filename=${path##*/}

      mkdir -p $dir
      if [ -n $filename ]; then
          touch $path
      fi  
  done
}

И затем используйте команды ниже

 zipinfo -1 XX.zip | makefiletree 
 tree XX
 rm -rf XX

Там какой-либо удобный способ состоит в том, чтобы сделать? любые комментарии будут цениться.

2
задан 19 October 2017 в 07:34

0 ответов

Другие вопросы по тегам:

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