How will I rename every file in a directory to their filenames appending anything?

Mac Mason mac at cs.hmc.edu
Fri Feb 4 00:28:12 PST 2005


Best handled with a shell loop, offhand:

  % for file in *.mp3 ; do mv $file $file.old ; done

Modifying to suit your tastes.

    --Mac

On Fri, Feb 04, 2005 at 12:23:50AM -0800, Mark Jayson Alvarez wrote:
> Example.
> I would want to rename every file that ends in .mp3 to
> their filename with appended .old.
> 
> so that, test.mp3 will be renamed test.mp3.old?
> my initial command would then be:
> 
> ls |grep mp3 |xargs -J # mv #..[this part is what
> trying to figure out]
> 
> How will I tell the mv that its arguments would be the
> output of ls and append something like ".old" to it?
> ~
> 
> 
> Thanks!
> 
> 
> 
> 	
> 		
> __________________________________ 
> Do you Yahoo!? 
> Yahoo! Mail - You care about security. So do we. 
> http://promotions.yahoo.com/new_mail
> _______________________________________________
> 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"
> 

-- 
Julian "Mac" Mason                            mac at cs.hmc.edu
Computer Science '06                          (909)-607-3129
Harvey Mudd College                      
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-questions/attachments/20050204/4358050f/attachment.bin


More information about the freebsd-questions mailing list