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
Automatic Login with SBS 2003
Outlook cannot open Archive.pst The file is in use by another person or mail enabled application
FTP download folders and its contents
500 server error on Win XP SP3/ IIS 5.1
MySQL and MSSQL Server on same server?
How to register multiple JavaScript functions on a textbox in ASP.Net?
Subquery in Check constraint
Disable Outlook Express on Windows 2003 Metaframe server
Find full path of EXCEL.EXE
Installing windows deployment services (WDS) fails