try a little perl
#!/usr/bin/perl
@files = glob("*");
foreach (@files)
{
$org = $_;
tr/ /-/;
system("mv \"$org\" $_");
}
On Thu, 11 Jul 2002, Carson Wilcox wrote:
> 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:39:19 EDT