Move multiple files 4rm Source to different target folders based on a series num in the file content


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Move multiple files 4rm Source to different target folders based on a series num in the file content
# 15  
Old 11-30-2016
Hi RudiC

Thanks a lot. This worked like a gem. It took lot of code to achieve in Java. Unix did it in 3 lines.

I am adding one line for logging purpose.
Code:
echo "$FN" moved successfully to target" "$(date)" >>log.txt

If possible can you please suggest some exception handling cased.

Assume if the source file does not have a Series ID, if the source file failed to move to other location etc...

Thanks again for your help.
# 16  
Old 11-30-2016
You can look into mv's -v (verbose) option to log what is actually done.
While I could post some error handling for this very basic snippet, I'd suggest you play around with e.g. if [ "$SERIES" -ne xxxxxx ] or if [ $? -ne 0 ] as an exercise to improve your shell scripting.
This User Gave Thanks to RudiC For This Post:
# 17  
Old 12-01-2016
Thanks a lot...I am exploring these options.

I am receiving files in below format(.DAT followed by 4 numbers). I the filter to *.DAT* or *.DAT????. files are not getting picked tried searching for this in forums. No luck.

Code:
Sample1.DA9847
Sample2.DAT3498
Sample3.DAT9867

Observed one thing. This script is also picking the files which are getting copied along with existing files.

e.g. File A is existing and File B is getting copied (30% copied). When executed this script is moving File A (100%) and file B (30% copied) to target location. Is there anything to restrict in script to move only fully copied files?

Thanks in advance.


Moderator's Comments:
Mod Comment Please use CODE tags as required by forum rules!

Last edited by RudiC; 12-01-2016 at 01:54 PM.. Reason: Added CODE tags.
# 18  
Old 12-01-2016
Quote:
Originally Posted by phani333
Thanks a lot...I am exploring these options.

I am receiving files in below format(.DAT followed by 4 numbers). I the filter to *.DAT* or *.DAT????. files are not getting picked tried searching for this in forums. No luck.

Code:
Sample1.DA9847
Sample2.DAT3498
Sample3.DAT9867

That is difficult to believe; I can't replicate this behaviour:
Code:
for FN in *.DAT????; do echo $FN; done
Sample2.DAT3498
Sample3.DAT9867

Of course, Sample1.DA9847 won't match *.DAT* nor *.DAT????.

Quote:
Observed one thing. This script is also picking the files which are getting copied along with existing files.

e.g. File A is existing and File B is getting copied (30% copied). When executed this script is moving File A (100%) and file B (30% copied) to target location. Is there anything to restrict in script to move only fully copied files?

.
.
.
How do you tell copying is finished?
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How can i move folders and its content if folder is older than 1,5 days and keep subdirs in bash?

Hello all, do you know any way i can i move folders and its content if folder is older than 1,5 days in bash? I tried: find /home/xyz/DATA/* -type d -ctime +1.5 -exec mv "{}" /home/xyz/move_data_here/ \;All i got was that Files from DATA /home/xyz/DATA/* ended messed up in... (1 Reply)
Discussion started by: ZerO13
1 Replies

2. Shell Programming and Scripting

Bash to move specific files from folders in find file

I have a directory /home/cmccabe/nfs/exportedReports that contains multiple folders in it. The find writes the name of each folder to out.txt. A new directory is then created in a new location /home/cmccabe/Desktop/NGS/API, named with the date. What I am trying to do, unsuccessfully at the moment,... (7 Replies)
Discussion started by: cmccabe
7 Replies

3. Shell Programming and Scripting

Script to move files in multiple folders

Hello all, I would appreciate any help to write a script. I have folder A which contains over 30 thousands xml files, I would like create multiple folders and move those files (500 in each folders). Thank you (1 Reply)
Discussion started by: mmsiddig
1 Replies

4. Solaris

Move files into different folders based on its month

Hi All, I want to move the files in to different folders based on the files month in the file timestamp. For example All the september files in the directory should moves into the folder "sep_bkp_files" , August files in to aug_bkp_files folder... Please help me to achive the above... (10 Replies)
Discussion started by: velava
10 Replies

5. Shell Programming and Scripting

move set of files to the target path with different extension

I have the following files in the dir /home/krishna/datatemp abc.xml cde.xml asfd.txt asdf_20120101-1.xml asdf_20120101-2.xml asdf_20120101-3.xml asdf_20120101-4.xml Now I need to move the files having the pattern asdf_20120101-*.xml to the dir /home/krishna/dataout with the extn as... (1 Reply)
Discussion started by: kmanivan82
1 Replies

6. Shell Programming and Scripting

Archive files to different target folders based on criteria

Hi All, I am creting archive script in which i need to split the source file's to different target folder's based on the input file name first character. Input1.txt -- will contains file names that are needs to be Archive. Input1.txt A1213355 B2255666 C2254555 A6655444 C5566445 ... (2 Replies)
Discussion started by: kmsekhar
2 Replies

7. Shell Programming and Scripting

Move all files from source to destination directory based on the filename

Move all files starting with a specific name to different directory. This shell script program should have three parameters File Name Source Directory Destination Directory User should be able to enter ‘AB_CD*' in file name parameter. In this case all the files starting with AB_CD will... (1 Reply)
Discussion started by: chetancrsp18
1 Replies

8. Shell Programming and Scripting

move contents from one file to another based on line number or content

I want a script that will move everything beyond a certain line number or beyond a certain content word into another file. For example, if file A has this: first line second line third line forth line fifth line sixth line I want to run a script that will move everything beyond the third... (4 Replies)
Discussion started by: robp2175
4 Replies

9. UNIX for Dummies Questions & Answers

how to move files into different folders based on filename

I need to move a bunch of files into folders that have the same name. I wanted to either do this with some filter command or some type of batch file that I could save that would already include all of the mv commands since I will have to do this process often. Whatever method you think is easier. ... (7 Replies)
Discussion started by: italia5
7 Replies
Login or Register to Ask a Question