Microsoft
Software
Hardware
Network
Question : Bash script to move and rename files based on a file name
I have a bunch of files that I need to move based on a file name and than once moved files need to be renamed:
Example:
group of files
[...]
005512345.txt
0055742394.txt
[...]
to be moved based on its 4th and 5th character (55) to a folder 55 and then renamed to file 12345..742394.txt (remove first four characters). All files are numeric names and all folders are in the same directory level, and folders are already created.
Please help ASAP.
Thank you.
Answer : Bash script to move and rename files based on a file name
try
cd /dir
ls | while read file
do
dir=`echo $file | cut -c3,4`
nfile=`echo $file | cut -c5-`
mv $file /path/to/$dir/$nfile
done
Random Solutions
Adding an .exe to a login script for "restricted" users....
Windows 2000 User Profile corrupted
Visio 2007 - Detailed Network Diagram
Arcserve Console Username/Password
View ASP Source Code In Browser
How Can I Open Pocket Word Created Files on My PC
Your message did not reach some or all of the intended recipients
DNS Settings - Repairing a misconfiguration from the initial build
CFChart and graphing a month
Simple asp.net shopping cart web application in C#