Moving files based on file name


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Moving files based on file name
# 1  
Old 07-11-2013
Moving files based on file name

Hi All,

I have multiple files in the folder, I want to move those files into the other folder on based of name

File names:

Template_server1_01==>
Template_server1_02==>To one directory /Server1
Template_server1_03==>

Template_server2_01==>
Template_server2_02==>To one directory /Server2
Template_server2_03==>


On the basis of server name in the file name , need to move it to the particular directory.
# 2  
Old 07-11-2013
Try,

Code:
mv Template_server1* Server1
 
mv Template_server2* Server2

Make sure you created Server1 and Server2 directories in the same path.

Last edited by Scott; 07-11-2013 at 04:09 AM.. Reason: Code tags
# 3  
Old 07-11-2013
Actually directories is at differnt path, like:
Code:
/home/username/temp/hosts/server1
/home/username/temp/hosts/server2


Last edited by Scott; 07-11-2013 at 04:09 AM.. Reason: Code tags
# 4  
Old 07-11-2013
Code:
i=1;
while [ i -le 10 ]
do
mv *server$i* /home/username/temp/hosts/server$i
i=$(expr $i + 1)
done

# 5  
Old 07-11-2013
Thanks Pikk

Let me reiterate my request.

Server1 is just i put it randomly, Actually name of the server will be like cetiss, nik.tikkr etc. and name will be differnt. So if file name contains citiss it will be into /home/username/temp/hosts/citiss
# 6  
Old 07-11-2013
so the filename format is the same as what you mentioned? Please specify your req correctly otherwise we would end up doing guess work and you will never get the desired answer Smilie

if server name is at field 2 (underscroe _ seperated)

Code:
 
for file in * ; do
dir_name=`echo $file | awk -F_ '{print $2}'`
# Create directories here if they are not there already
mv $file /home/username/temp/hosts/${dir_name}
done

# 7  
Old 07-11-2013
I will take your advice Vidyadhar,

File name is Monitor_Template_citiss-7444

Need to check for citiss and move the file
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Moving old files based on pattern

Hi all I am trying to loop through a directory of files using a given search pattern. some of the files will be duplicated due to the pattern, but of the duplicate files i wanted to move the older files to another location. Is there any straightforward way of doing this ? One of ways I... (1 Reply)
Discussion started by: sthapa
1 Replies

2. Shell Programming and Scripting

Moving files based on size (string to integer)

I have a log file that I want to archive out as it reaches 100MB. I am using the following to get the file size into a variable but get the error "line 5: filesize=$(wc -c < logfile.log) if then echo "is greater than 100M" else echo "is less than 100M" fi I'm sure there's something... (2 Replies)
Discussion started by: Flakman
2 Replies

3. Shell Programming and Scripting

Moving files based on file creation

Hi, I have a directory having so many number of files. Now I want to move the files which are older than one month (lets say) from this directory to another directory (say BKP dir). Simply, if file is olderthan one month move it from source1 dir to BKP1 dir. My file names doesn't have... (7 Replies)
Discussion started by: karumudi7
7 Replies

4. UNIX for Dummies Questions & Answers

Script moving files based on date

Hi, I need a script that moves files based on date to a folder. The folder should be created based on file date. Example is : Date file name ----- -------- Oct 08 07:39 10112012_073952.xls Oct 09 07:39 10112012_073952.xls Oct 10 07:39 ... (6 Replies)
Discussion started by: rockingvj
6 Replies

5. Shell Programming and Scripting

Moving files from one directory to another based on 2 date variables

Hi All, I am currently coding for a requirement(LINUX OS) where I am supposed to move a file (Lets Call it Employee.txt) from Directory A to Directory B based on 2 date fields as below, Date_Current = 20120620 Date_Previous = 20120610 Source Directory : /iis_data/source Target... (11 Replies)
Discussion started by: dsfreddie
11 Replies

6. UNIX for Advanced & Expert Users

Moving multiple files based on the pattern

I want to search for a particular file name patterns and move them to a specific folder, is it possible to do it with awk or sed? (1 Reply)
Discussion started by: rudoraj
1 Replies

7. UNIX for Dummies Questions & Answers

moving files based on condition

hi i have to move files and send an email and attached the bad files to inform the developer about that. #!/bin/ksh BASE_DIR=/data/SrcFiles cd $BASE_DIR ## finding the files from work directory which are changed in 1 day find -type f -name "*.csv" –ctime 0 > /home/mydir/flist.txt ##... (14 Replies)
Discussion started by: awais290
14 Replies

8. UNIX for Dummies Questions & Answers

finding and moving files based on the last three numerical characters in the filename

Hi, I have a series of files (upwards of 500) the filename format is as follows CC10-1234P1999.WGS84.p190, all in one directory. Now the last three numeric characters, in this case 999, can be anything from 001 to 999. I need to move some of them to a seperate directory, the ones I need to... (5 Replies)
Discussion started by: roche.j.mike
5 Replies

9. Shell Programming and Scripting

Moving the files based on count and time.

Hi, I have a requirement ,let us say 1000 files needs to be transferred in an hour from one path to another path and if the files (1000 files) are transferred within an hour ( say 40 mins), then the process should remain idle for the remaining time ( 20 mins). (3 Replies)
Discussion started by: Asaikarthik
3 Replies

10. UNIX for Dummies Questions & Answers

Moving files based on creation date

Howdy, I'm trying to figure out how to move multiple files based on their creation date. If anyone can enlighten me it would be most appreciated!! Thanks! :D (1 Reply)
Discussion started by: dgoyea
1 Replies
Login or Register to Ask a Question