У нас есть файл с именем 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
Есть ли удобный способ сделать? любые комментарии будут оценены.