Collect files using find

findscripting

I currently have this script:

find . -name '*.log' -print0 | xargs -0 tar zcf $file

To collect all the "*.log" files. I would like to modify it to include also all the ".txt" files but I don't know how, this should be fairly simple right?

Best Answer

If you use the -regex flag instead of -name you can specify the name as a regular expression:

find . -regex '.*\.\(log\|txt\)' -print0 | xargs -0 tar zcf $file
Related Question