I’m so baffled I had to ask – why this behaviour?
cd /var/www/html
tar czf ~/package.tgz admin/* api/* mobile/*
I do this, and the resulting package doesn’t include a couple of hidden files – api/.htaccess and admin/.htaccess. However…
cd /var/www/html
tar czf ~/package.tgz *
This time the hidden .htaccess files are there.
Does anybody have enlightenment to offer as to why?
Ah yes, one of the biggest bugs-later-turned-design-mistakes of UNIX. This is not tar, this is your shell; you always need to use both
*
and.*
for a wildcard to match all files in directory - e.g.tar czf ~/package.tgz admin/* admin/.* api/* api/.* mobile/* mobile/.*
Thanks - this is what I did with a ‘you had one job’ look beaming at the terminal after realising the hidden files were missed and indeed it did the trick.
Could this be made easier by setting globstar or dotglob options, to include hidden files but not try to grab . and … Directory files