How to rename all the files in a folder having specific
extension?
Example: I have some files with extension (.txt) in a folder
name 'Test'. I have to rename all the .txt files in a test
and its subdirectories to .my extension.
Answers were Sorted based on User's Feedback
Answer / ramit
Hi Nagesh,
Thanks for the reply but I dont think this will work
as $file= myFile.txt
and mv $file $file.my will rename to myFile.txt.my
I found the solution by extracting basedirectory and
filename then renaming it to req. extension.
thanks
Is This Answer Correct ? | 2 Yes | 4 No |
Answer / vipin
The script given below may work properly.
find command is used to search in all the subdirectories.
basename will extract only filename with .txt extension from
absolute path of file.
cut command will print opnly filename without extension.
mv command is uset to rename.
#!/bin/bash
for i in $(find -name \*.txt)
do
mv $i $(echo `basename $i` | cut -d . -f 1).my
done
Is This Answer Correct ? | 0 Yes | 2 No |
Answer / bindu
its very simple
try this out
rename .txt .my *.txt
all the files with .txt extension will be converted into .my
Is This Answer Correct ? | 0 Yes | 2 No |
Answer / jks
It can be done using the xargs command of Unix ...
cd to the dir containing the *.txt files
$ls *.txt | xargs -i mv \{\} \{\}.my
Is This Answer Correct ? | 5 Yes | 15 No |
What is web script?
Is shell scripting a language?
c program to display the information of given file similar to givan by the unix or linux command ls -l
Explain about return code?
Why do we use shell scripting?
How will you schedule a job that will run every month last day?(some months have 30 days,some 31 days,28,29 days)
Explain about the exit command?
what is the difference between writing code in shell and editor?
How does shell scripting work?
How to declare functions in unix shell script?
What is the difference between a variable and value?
How many fields are present in a crontab file and what does each field specify?