Linux - GeneralThis Linux forum is for general Linux questions and discussion.
If it is Linux Related and doesn't seem to fit in any other forum then this is the place.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
I was trying to make a backup of my system last night and I screwed up the gzip command and ended up compressing over half the files in my system. I was able to 'gunzip *.gz' to my /bin and most of my /etc so I can boot but there are still a lot of .gz files in /usr and others. Is there a way to go through all subdirectories and gunzip all files ended in .gz? Or maybe even exclude all the one's with .tar.gz?
Thanks,
Ok, I tried that but it would only list the files in my current directory so I made the slight change to "find / -name '*.gz' | grep -v tar.gz | xargs -n1 echo gunzip" The command then will list all the files so I took out the echo before gunzip and it will list the .gz file followed by "is not a directory or a regular file - ignored" How do I get it to unzip those files?
maybe write a little script, I've read gunzip doesn't take well to pipeing make sure to log in as su so no permission denied files come up.
for FILENAME in `find -name *tar.gz -print`
do
gunzip $FILENAME
done
Sorry it took me so long to reply, to ToniT: There aren't spaces and I get the same error with the new command and yes one gunzip command manually works. To slick_willie: Putting in a script simply printed out the gunzip command useage.
Thanks for all the help so far
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.