[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Help with Tar command



On 2010-08-01 18:07 +0200, Alan Chandler wrote:

> I am using tar within a monthly cron job, and found that my command
> line has an error.  I 'think' I understand what it is, but I can't
> find any examples or explanation by reading the tar manual on the GNU
> website, or generally using google of how to work round it.
>
> I presume my cron job is being run with the current directory as
> filesystem root, because this command line
>
> tar -czf /bak/archive/snap/mb.com/melinda.tar.gz
> --exclude-tag=NOBAK.TAG -C /bak/mb.com *
>
> complains that it can't find many of the root level directories.
>
> I suspect the * here is being expanded by the shell before it calls
> tar, which is what causes the problem.

Indeed, that is the problem.

> How can I tell tar to copy all
> the files in the /bak/mb.com directory into the archive (exluding the
> directories that have a file called NOBAK.TAG in them) in such a way
> that the inside of the tar archive does NOT have the directory mb.com
> as its top level, but all the files and directories under mb.com.  (I
> am relaxed about including the files/directories starting with a dot,
> although on balance I would prefer that they be included).

Use "tar --strip-components=1 … -C /bak mb.com" (untested).

Sven


Reply to: