Re: rename v. script

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, May 20, 2005 at 09:36:22AM +0800, Matt Arnilo S. Baluyos (Mailing Lists) wrote:
> On 5/20/05, THUFIR HAWAT <hawat.thufir@xxxxxxxxx> wrote:
> > this seems to be the briefest and most common solution.  thanks for
> > the addition tip, snipped, for just changing files which begin with a
> > digit, which I will file away.
> 
> very useful discussion here.
> 
> how about different ways of renaming *.JPG files to *.jpg? (i.e.
> change to the file extension to lowercase while retaining the file
> name)

The Linux rename command works a little differently from the DOS/Win
version:

To do what you want, in one simple line:

rename JPG jpg *

NAME      rename - Rename files

SYNOPSIS  rename from to file...

DESCRIPTION
       rename will rename the specified files by replacing the first
occurrence of from in their name by to.

       For example, given the files foo1, ..., foo9, foo10, ..., foo278,
the commands

              rename foo foo0 foo?
              rename foo foo0 foo??

       will turn them into foo001, ..., foo009, foo010, ..., foo278.

       And
              rename .htm .html *.htm

       will fix the extension of your html files.



Here's a test case, all done for you.

[jkinz@redline test]$ for i in `seq 1 30` ; do touch ${i}.JPG ; done
[jkinz@redline test]$ ls
1.JPG   13.JPG  17.JPG  20.JPG  24.JPG  28.JPG  4.JPG  8.JPG
10.JPG  14.JPG  18.JPG  21.JPG  25.JPG  29.JPG  5.JPG  9.JPG
11.JPG  15.JPG  19.JPG  22.JPG  26.JPG  3.JPG   6.JPG
12.JPG  16.JPG  2.JPG   23.JPG  27.JPG  30.JPG  7.JPG
[jkinz@redline test]$ rename  JPG jpg *
[jkinz@redline test]$ ls
1.jpg   13.jpg  17.jpg  20.jpg  24.jpg  28.jpg  4.jpg  8.jpg
10.jpg  14.jpg  18.jpg  21.jpg  25.jpg  29.jpg  5.jpg  9.jpg
11.jpg  15.jpg  19.jpg  22.jpg  26.jpg  3.jpg   6.jpg
12.jpg  16.jpg  2.jpg   23.jpg  27.jpg  30.jpg  7.jpg
[jkinz@redline test]$

As a script: (try it!)
 for i in `seq 1 30` ; do touch ${i}.JPG ; done
 ls
 rename  JPG jpg *
 ls





-- 
Jeff Kinz, Emergent Research, Hudson, MA.


[Index of Archives]     [Current Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite News]     [Yosemite Photos]     [KDE Users]     [Fedora Tools]     [Fedora Docs]

  Powered by Linux