Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 08 Nov 2011 15:53:49 +0000
From:      Chris Whitehouse <cwhiteh@onetel.com>
To:        freebsd-questions@freebsd.org
Subject:   Re: recursive copy with spaces in descendants
Message-ID:  <4EB9508D.8090800@onetel.com>
In-Reply-To: <CAKFHi=_W_sC-agEEpq%2Bco9MvvqBt1Ee3W8VEtL-sKwkYa-7yAg@mail.gmail.com>
References:  <CAKFHi=_W_sC-agEEpq%2Bco9MvvqBt1Ee3W8VEtL-sKwkYa-7yAg@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On 05/11/2011 19:47, Chris wrote:
> I'm having difficulty copying a directory tree from my FreeBSD server to
> USB storage. The problem is that the tree contains file and folder names
> which have spaces, similar to the following:
>
> ./foo bar/some name.tar.gz
> ./foo bar/child dir/some other name.tar.gz
>
> I've tried various combinations of cp with enclosing the top level
> directory in quotations, along with other commands like tar or xargs  to no
> avail. The problem seems to be with creating the destination directories
> and folders, where mkdir/cp terminates with an invalid argument response.
>
> Cleaning up the source filenames using something like detox isn't viable,
> as the files are being served by transmission-daemon, and as such the names
> must be preserved. Permissions are not an issue either, as the same
> responses occur whether I use a standard or root account.
>
> Any ideas would be greatly appreciated, since I'm pretty much out of them
> at this point.
> _______________________________________________
> freebsd-questions@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to "freebsd-questions-unsubscribe@freebsd.org"
>

%mount_msdosfs /dev/da0s1  mnt #USB external HD
%ls mnt
%cd ~/temp2
%find .
.
./dir with spaces
./dir with spaces/file1 with spaces
./dir with spaces/file2 with spaces
%find . -depth |cpio -pdmv ~/mnt
/home/chrisw/mnt/./dir with spaces/file1 with spaces
/home/chrisw/mnt/./dir with spaces/file2 with spaces
/home/chrisw/mnt/./dir with spaces
/home/chrisw/mnt/.
0 blocks
%find ~/mnt
/home/chrisw/mnt
/home/chrisw/mnt/dir with spaces
/home/chrisw/mnt/dir with spaces/file1 with spaces
/home/chrisw/mnt/dir with spaces/file2 with spaces

or have I missed something?

Chris



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4EB9508D.8090800>