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.