Question : Need script to traverse directories and rename them.

Experts,

  I've been attempting to create this script with no luck.

  Here are the objectives.
1) search the operating system for specific directory names.
2) rename those directories.

So far I've tried the following to find the files.
find / -type d | grep "XYZ" | grep -v "BACKUP"

eveything I've tried to place after the above argument wont do just a regex replace of the matching directory name it wants to do the whole thing.

I've also tried putting the output of the find command into a file to then rename the directories there but no luck.

Here is a sample of the directory structure that I have to change...

/u08/foo/XYZ
/u04/foo/XYZ
/u06/foo/XYZ
/Data/exp/DB12/XYZ
/u01/app/foo/oradba/migration/XYZ
/u01/app/foo/admin/XYZ
/u01/app/foo/admin/XYZ/bdump
/u01/app/foo/admin/XYZ/cdump
/u01/app/foo/admin/XYZ/udump
/u01/app/foo/admin/XYZ/pfile
/u01/app/foo/admin/XYZ/create
/u01/app/foo/admin/XYZ/log
/u05/foo/XYZ
/u03/foo/XYZ
/u07/foo/XYZ

Answer : Need script to traverse directories and rename them.

1:
find / -type -name "*XYZ" -a ! -name "*BACKUP*" -exec mv {} {}_OLD \; 2>/dev/null
Open in New Window Select All
Random Solutions  
 
programming4us programming4us