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

У нас есть файл с именем XX.zip

Использовать команду 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

Один из способов сделать это - написать команду bash для создания структуры иерархии: [ ! d4] 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 ответов

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

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