How to include .htaccess in tar commands? [closed]

Tag: unix Author: daisyaza Date: 2009-10-09

whenever i do tar -pczf file.tar.gz *

it ignores any .htaccess files, and i can't see in the man how to include it. any ideas?


migrate to

Other Answer1

The shell is expanding * to all files in the current directory that do not start with a dot. This is the same rule that ls uses by default (by convention, files whose names start with a dot are considered "hidden" in Unix). Try instead:

tar -pczf file.tar.gz .

Using . at the end will collect all files in the current directory, including those whose names start with a dot.


You could also glob with * .* as in: "tar -pczf file.tar.gz * .*"
Note that . adds an uppermost level folder named . to the tar file.
I guess the trick is using . instead of *.

Other Answer2

The problem isn't tar; the shell does not include hidden files in *. Do

tar -pczf file.tar.gz * .htaccess

And next time, perhaps this question could be posted on SuperUser.


Thanks a lot -)

Other Answer3

if your task allows you to hop up one directory level and tar the whole directory it works just fine and you don't have to remember anything special to make it work (I almost always forget the other way, and end up with tgz's missing .htaccess files)

tar -pczfv httpdocs.tar.gz httpdocs

Other Answer4

If you can, why not use:

tar -pczf file.tar.gz `find .`