I. Rename settlement
1. Under Ubuntu system
Rename ' s/.c/.h/'./*
Change the file with the suffix. C in the current directory to a. h file
2. Under the CentOS5.5 system
Rename. C. h *.c
Change the file with the suffix. C in the current directory to a. h file
Two. Shell script resolution
#!/bin/bash
#http://blog.csdn.net/longxibendi
Find./-name *.c | While read I
Do
echo "$i";
MV $i. C $i. h
Done
Three. Find Xargs Solution
Find./-name "*.C" | Awk-f "." ' {print $} ' | Xargs-i-t mv./{}.c./{}.h
Note that the third scenario is a recursive change that changes all matching files under the current directory and its subdirectories
A usage of rename.
One: The question is raised
For example, my/home/have m.php.bak n.php.bak two files, how to remove the file name; 1.
Three: Explanation
Rename ' s/.php.bak/.php/'./*
Format:
Rename ' command parameters/original string/replaced string/' directory file
Rename means renaming
s means replace
Reprint to: http://sj0621.blog.51cto.com/753618/709376
Batch modification suffix under Linux