Laurentiu
Laurentiu

Reputation: 21

create a list with content of multiple zip files in linux

I am trying to create a script for linux that will make a list with all files inside all zip files from a directory.

#! /bin/bash
for file in `find /home -iname "*.zip*" -type f`
do
unzip -l $(echo ${file}) >> /home/list.txt
done

It works, but only when there are no white spaces in filename. What can I do to make it work ?

Upvotes: 1

Views: 1290

Answers (1)

Pascal Brandt
Pascal Brandt

Reputation: 111

You can use the find command to execute a command for each file it finds. Perhaps try something like:

find /home -iname "*.zip*" -type f -exec unzip -l {} \; > /home/list.txt

Upvotes: 3

Related Questions