Mac - rsync folders with / in name

Hello, we are trying to rsync several TB of data from some Mac external drives to another system. Several hundred folders have a / in the folder name. So a folder will be called things like
Accounting / Finance

I get that Mac does a translation to : and see whats happening there, but not sure how to deal with rsynch. Here are the types of errors we are getting

rsync: recv_generator: mkdir "/Volumes/Drive/Executive/Accounting : Finance" failed: Invalid argument (22)

That : between accounting and finance is a slash in the file name.

Anyone have any insight on how to get around this or perhaps another way to copy loads of info like this?
LVL 1
willp2Asked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
strungConnect With a Mentor Commented:
A slash in a file or folder name is legal on the Mac file system, but illegal in Fat and NTFS. So if you are copying to a FAT or NTFS drive, you may have to do a global search and replace, changing the slashes to something else, like underscore, for instance.

There is a Mac utility, "A Better File Rename"   http://www.publicspace.net/ABetterFinderRename/ which can easily bulk rename files and folders.
0
 
willp2Author Commented:
That sounds about right. Trying out the utility you linked to. Looks like it will take several hours just to go through the data and sort through the names, but it sounds promising.
0
 
strungCommented:
Your other alternative, if it is practical, is to copy the folders to a Mac formatted drive which would not have a restriction on  the slash in the name.
0
 
serialbandCommented:
The Slash (/) on unix (including OS X) is a special delimiter that's illegal as part of the file name.  It's only meant to separate folders.  Macs do a very stupid thing and allowed it way back when it wasn't unix based.  However, the command line utilities are still unix based and doesn't really handle that special character.

As someone that uses multiple platforms, I would never use those special characters in any file name.  It is an old legacy allowance that should be removed.

rsync: recv_generator: mkdir "/Volumes/Drive/Executive/Accounting : Finance" failed: Invalid argument (22)
This error suggests that OS X rsync wasn't rewritten for mac.  You might want to just try ditto for the first pass to create the folder structures and follow up afterwards with rsync once the correct folder has been created.

ditto  src  dst_directory
0
 
willp2Author Commented:
Thanks for the input. We tried A Better File Rename and while promising, it was impossibly slow on these large drives we were working with. Hours and hours just to scan the drive.

Finally ended up using the batch rename function in El Capitan and Sierra. Not perfect and still took a lot more hands on than A Better File Rename would have, but it worked and got us past this issue.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.