mv 10.jpg 0010.jpg mv 11.jpg 0011.jpg mv 12.jpg 0012.jpg mv 13.jpg 0013.jpg mv 14.jpg 0014.jpg mv 15.jpg 0015.jpg mv 16.jpg 0016.jpg mv 17.jpg 0017.jpg mv 18.jpg 0018.jpg mv 19.jpg 0019.jpg mv 1.jpg 0001.jpg mv 20.jpg 0020.jpg mv 21.jpg 0021.jpg mv 22.jpg 0022.jpg mv 23.jpg 0023.jpg mv 24.jpg 0024.jpg mv 25.jpg 0025.jpg mv 2.jpg 0002.jpg mv 3.jpg 0003.jpg mv 4.jpg 0004.jpg mv 5.jpg 0005.jpg mv 6.jpg 0006.jpg mv 7.jpg 0007.jpg mv 8.jpg 0008.jpg mv 9.jpg 0009.jpg
This uses Perl's rename utility (you may have to call it as prename on your box) and won't choke on spaces or other characters in filenames. It will also zero pad a number even in filenames like "vacation-4.jpg".
Any thoughts on this command? Does it work on your machine? Can you do the same thing with only 14 characters?
You must be signed in to comment.
commandlinefu.com is the place to record those command-line gems that you return to again and again. That way others can gain from your CLI wisdom and you from theirs too. All commands can be commented on, discussed and voted up or down.
Every new command is wrapped in a tweet and posted to Twitter. Following the stream is a great way of staying abreast of the latest commands. For the more discerning, there are Twitter accounts for commands that get a minimum of 3 and 10 votes - that way only the great commands get tweeted.
» http://twitter.com/commandlinefu
» http://twitter.com/commandlinefu3
» http://twitter.com/commandlinefu10
Use your favourite RSS aggregator to stay in touch with the latest commands. There are feeds mirroring the 3 Twitter streams as well as for virtually every other subset (users, tags, functions,…):
Subscribe to the feed for:
cd $(mktemp -d); touch "alpha.jpg" "beta beta.jpg"
Run the above command, and you get "mv: no such file 'beta' "