Probably not the most "efficient" way to do it, but here.
perl -e '@list=`ls | grep " "`;foreach $item(@list) { chomp $item; $newitem=$item;$newitem=~s/\ /-/gi;system ("mv \"$item\" \"$newitem\""); }'
You Wrote:
Date: Thu, 11 Jul 2002 08:00:31 -0600
From: "Carson Wilcox" <carsonwilcox@mail.arczip.com>
To: <slug@nks.net>
Subject: [SLUG] A little off topic
I need to remove the spaces from all the file names in a directory.
The command:
find -type f | tr ' ' '-'
Replaces all the spaces with a '-' and prints it to stdout,
however I can't figure out how to actually rename the file.
I thought that
find -type f | tr ' ' '-' | xargs cp
might work, but that barfed all over it self, any ideas
appreciated.
Thanks,
Carson
This archive was generated by hypermail 2.1.3 : Fri Aug 01 2014 - 13:38:55 EDT