recursive copy with spaces in descendants

Chris Whitehouse cwhiteh at onetel.com
Tue Nov 8 15:53:51 UTC 2011


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 at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to "freebsd-questions-unsubscribe at 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


More information about the freebsd-questions mailing list