Renaming batch of files (with spaces) in linux

Renaming batch of files (with spaces) in linux

Published on 2013/09/28 22:26:571 min read

I rename a lot of files. Often by hand as it's just easier. I've tried various combinations of find -print0 | xargs -0, and find -exec, without much luck.

Just So I have reference on what does work:

find -type f | while read file; do echo mv \"$file\" \"$(echo $file | sed -e 's/^Old Content/New Content/')\"; done | sh

Yea I could probably drop the echo mv, and the |sh, but it feels safer to do a dry run

Gavin Mogan
Burnaby, BC, Canada

I'm a software developer at the awesome Sauce Labs. I do a bunch of other random open source development. I also play games, both board and video games and love to read. You can usually find me on various services as halkeye.

Comments
arrow_back

Previous

Updating Wordpress Plugins Helper

Next

2013 In Review.
arrow_forward