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
Configure UAC to allow background admin function on domain computers??
Installing new domain controller question
How do I sync two Outlook 2003 calendars on one PDA?
Hosts file problem - virus / malware
New domain 550 5.7.1 Unable to relay
Ad network that allows you to choose the ads posted?
kernel_stack_inpage_error on Windows Server 2003
A program is trying to automatically send email on your behalf........
How to port GCC
Exchange 2003 SP2\Activesync question