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 -- To UNSUBSCRIBE, email to debian-user-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/877hkaux5z....@turtle.gmx.de