Batch Renaming: Change files' extensions in many sub-directories


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Batch Renaming: Change files' extensions in many sub-directories
# 8  
Old 07-20-2008
OK, cd to the directory where you think your zzz files ( /public_html/files ?? ) are, and run:

Code:
find . -type f -name "*.zzz"

If you still can't find them run :

Code:
find / -type f -name "*.zzz"

and post the output, CTRL+C as soon as you see some results.

This the output that I get ( I'm on linux too):
Code:
[ tmp]$ls -1
a_1.zzz
b_1.zzz
blah_1.jpg
blah_2.jpg
c_1.zzz
directory.zzz
other_directory

[ tmp]$find . -type f -name "*.zzz" 
./c_1.zzz
./a_1.zzz
./b_1.zzz
./directory.zzz/a_2.zzz
./directory.zzz/c_2.zzz
./directory.zzz/b_2.zzz

[tmp]$find . -type f -name "*.zzz" | xargs -i  echo  '{}' '{}'_disable
./c_1.zzz ./c_1.zzz_disable
./a_1.zzz ./a_1.zzz_disable
./b_1.zzz ./b_1.zzz_disable
./directory.zzz/a_2.zzz ./directory.zzz/a_2.zzz_disable
./directory.zzz/c_2.zzz ./directory.zzz/c_2.zzz_disable
./directory.zzz/b_2.zzz ./directory.zzz/b_2.zzz_disable

[tmp]$find . -type f -name "*.zzz" | xargs -t -i  mv   '{}' '{}'_disable
mv ./c_1.zzz ./c_1.zzz_disable 
mv ./a_1.zzz ./a_1.zzz_disable 
mv ./b_1.zzz ./b_1.zzz_disable 
mv ./directory.zzz/a_2.zzz ./directory.zzz/a_2.zzz_disable 
mv ./directory.zzz/c_2.zzz ./directory.zzz/c_2.zzz_disable 
mv ./directory.zzz/b_2.zzz ./directory.zzz/b_2.zzz_disable 

[ tmp]$find . -type f -name "*.zzz_*" 
./c_1.zzz_disable
./b_1.zzz_disable
./a_1.zzz_disable
./directory.zzz/c_2.zzz_disable
./directory.zzz/b_2.zzz_disable
./directory.zzz/a_2.zzz_disable

Copy/Paste your output of the above commands ( samples of course ).
# 9  
Old 07-20-2008
Ok, perfect.

Quote:
find . -type f -name "*.zzz"
That worked, and it found all the files I was looking for, after I cd'd into /public_html/files

Here is a snippet of the output

Quote:
./e/index.zzz
./e/file-name-1.zzz
./e/file-name-2.zzz
./f/file-name-1.zzz
./f/file-name-2.zzz
Now that I know I can search, and find, those files, what command do I enter to add "_disabled" to the end of the file name?

Going off your original suggestion, I imagine it would be something like:

Quote:
find . -type f -name "*.zzz" | xargs -i mv '{}' '{}'_disabled
from inside /public_html/files

Yes?
# 10  
Old 07-20-2008
Quote:
Originally Posted by dave920
...

Going off your original suggestion, I imagine it would be something like:

Code:
find . -type f -name "*.zzz" | xargs -i mv '{}' '{}'_disabled

from inside /public_html/files

Yes?
Yes, from inside /public_html/files


Code:
find . -type f -name "*.zzz" | xargs -i mv '{}' '{}'_disabled


When you're done with renaming, check the renamed files with:

Code:
find . -type f -name "*.zzz_disabled"

# 11  
Old 07-21-2008
Awesome! Worked exactly as expected, and exactly as you said it would. Thanks so much for your help, huge stress relieved!

Thanks again.
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Need help in batch renaming files with bash shell script.

I have some 50+ files in the following format : abcd_vish_running_ZEBRA_20140818.dat_08-14-2014_23:08:23 abcd_vish_running_ZEB-RA_20140818.dat_08-14-2014_23:08:35 abcd_vish_running_ZEB_RA_20140818.dat_08-14-2014_23:08:37 abcd_vish_running_RI-NG_20140818.dat_08-14-2014_23:08:42... (5 Replies)
Discussion started by: SriRamKrish
5 Replies

2. Shell Programming and Scripting

Renaming files in multiple directories

Hi I have the following file structure and I want to rename all the abc.jar files to abc_backup.jar rock@server:~/rakesh> ls -R .: test1 test2 test3 ./test1: abc.jar ./test2: abc.jar ./test3: abc.jar (2 Replies)
Discussion started by: rakeshkumar
2 Replies

3. OS X (Apple)

Batch file to move video files and retain sub-directories

I have just purchased my first ever Apple computer - and am therefore new to UNIX also. I would like to create a simple "batch file" (apologies if this is the wrong terminology) to do the following: When I plug my camera into the MAC it automatically downloads photos and videos into a new... (1 Reply)
Discussion started by: mm0mss
1 Replies

4. Shell Programming and Scripting

script for renaming a batch of files

hi i have a folder full of files. some of the names are quite off because the dimensions were the same and i had to put a 'b' after the initial number so that it didnt overwrite. what i want is a script in unix to overwrite the filwe name leaving some of the title intact, e.g. below are some... (3 Replies)
Discussion started by: shabs1985
3 Replies

5. Shell Programming and Scripting

Renaming of files with different extensions on the same path to .found with the help of loop

hi , I have certain files at the same path with differeent extensions like .dat , .txt etc ...........i need to rename them with extension .found at the same path with the help of loop.... also the files names will be like this ; abc_2010_c1.dat abc_2010_c2.dat xyz_2010_c1.txt (2 Replies)
Discussion started by: amitpta
2 Replies

6. UNIX for Dummies Questions & Answers

Batch Renaming of Files

Hello all, thanks for your time (and this forum, what an awesome resource for newbs like myself!) Anyways, I've been given the task of importing content from a directory of about...7000 HTML files. They are all named appropriately and broken down by name depending on what book they belong too.... (8 Replies)
Discussion started by: gratefulhokie
8 Replies

7. UNIX for Dummies Questions & Answers

Moving files out of multiple directories and renaming them in numerical order

Hi, I have 500 directories each with multiple data files inside them. The names are sort of random. For example, one directory has files named e_1.dat, e_5.dat, e_8.dat, etc. I need to move the files to a single directory and rename them all in numerical order, from 1.dat to 1000(or some... (1 Reply)
Discussion started by: renthead720
1 Replies

8. UNIX for Dummies Questions & Answers

Renaming files after their directory name in multiple sub directories

So I am not sure if this should go in the shell forum or in the beginners. It is my first time posting on these forums. I have a directory, main_dir lets say, with multiple sub directories (one_dir through onehundred_dir for example) and in each sub directory there is a test.txt. How would one... (2 Replies)
Discussion started by: robotsbite
2 Replies

9. Shell Programming and Scripting

Batch changing file extensions

We are moving from an OpenVMS server to a Unix server and I have a problem with ftp'ing files. When I ftp the VMS server from the Unix server, I need to "mget" some files, for example "mget test_file*.txt;". The semicolon is necessary because OpenVMS has multiple versions of the file (eg... (5 Replies)
Discussion started by: cdines
5 Replies

10. Shell Programming and Scripting

A Batch job to delete files from various directories

Hi, I have a shell script to find files older than 'X' days ($2) in directory path ($1) and delete them. Like this: my_file_remover.sh /usr/home/c 90 Now, I need to modify this script and add it in CRON, so that it checks other directories also. Like: my_file_remover.sh /usr/home/c... (3 Replies)
Discussion started by: guruparan18
3 Replies
Login or Register to Ask a Question