I tried this:
DIR=/path/tar/*.gz if [ "$(ls -A $DIR 2> /dev/null)" == "" ]; then echo "not gz" else tar -zxvf /path/tar/*.gz -C /path/tar fi
If the folder has one tar, it works. If the folder has many tar, I get an error.
How can I do this?
I have an idea to run a loop to untar, but I don’t know how to solve this problem
Advertisement
Answer
for f in *.tar.gz do tar zxvf "$f" -C /path/tar done