delorie.com/archives/browse.cgi | search |
X-Spam-Check-By: | sourceware.org |
Date: | Sun, 9 Jul 2006 14:50:40 -0400 |
From: | Christopher Faylor <cgf-no-personal-reply-please AT cygwin DOT com> |
To: | cygwin AT cygwin DOT com |
Subject: | Re: Problem with embedded spaces in path name for --info-script switch in tar |
Message-ID: | <20060709185040.GA16824@trixie.casa.cgf.cx> |
Reply-To: | cygwin AT cygwin DOT com |
Mail-Followup-To: | cygwin AT cygwin DOT com |
References: | <00e701c6a387$8ebb2660$1e8d11d8 AT moose> |
Mime-Version: | 1.0 |
In-Reply-To: | <00e701c6a387$8ebb2660$1e8d11d8@moose> |
User-Agent: | Mutt/1.5.11 |
Mailing-List: | contact cygwin-help AT cygwin DOT com; run by ezmlm |
List-Unsubscribe: | <mailto:cygwin-unsubscribe-archive-cygwin=delorie DOT com AT cygwin DOT com> |
List-Subscribe: | <mailto:cygwin-subscribe AT cygwin DOT com> |
List-Archive: | <http://sourceware.org/ml/cygwin/> |
List-Post: | <mailto:cygwin AT cygwin DOT com> |
List-Help: | <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs> |
Sender: | cygwin-owner AT cygwin DOT com |
Mail-Followup-To: | cygwin AT cygwin DOT com |
Delivered-To: | mailing list cygwin AT cygwin DOT com |
On Sun, Jul 09, 2006 at 12:43:23PM -0600, Brian Liedtke wrote: >Using tar-1.15.1-4. > >I am writing a script to create multi-volume archives using tar. However it >appears that the --info-script switch doesn't handle imbedded spaces in the >path name. >In the sample script below, I have hard-encoded the path to verify that was >the problem >and not with building the variable with the path name. > >Script: >#!/bin/bash >export ARCHIVE_DIR=/cygdrive/d >export ARCHIVE_NAME=full_`date +%y%m%d` > >tar -cv \ > --ignore-failed-read \ > --exclude=pagefile.sys \ > --exclude=*.vsv \ > -L4096 \ > -M --info-script="/cygdrive/c/Documents and Settings/Liedtke/My >Documents/Tasks/Backup/rename.sh" \ > -f$ARCHIVE_DIR/$ARCHIVE_NAME.tar . > ># End script > >Output is: >tar: and: Warning: Cannot stat: No such file or directory. >tar: Settings/Liedtke/My: Warning: Cannot stat: No such file or directory. >tar: Documents/Tasks/Backup/rename.sh: Warning: Cannot stat: No such file >or directory > >I've devised a workaround by copying the script to the PWD previous to the >tar command and then >deleting it. But it should work as above, correct? > >I've searched for the problem on the web and found nothing. Am I missing >something >obvious, or is this switch not handling embedded spaces in the path name >correctly? >(Thank you Microsoft.) "Microsoft" handles spaces in paths just fine. I don't know why tar isn't in this case but you can work around the problem by mounting the directory as something else: mount -f -x -b c:/"Documents and Settings"/Liedtke/"My Documents" /foo And then refer to "/foo/Tasks/Backup/rename.sh". I haven't tested the above and may have a typo but hopefully it is obvious nonetheless. If not, then possibly "man mount" would help. cgf -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |