script to move


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting script to move
# 1  
Old 05-21-2009
script to move

Hi,

Want to write a script which move like:
these are files in different dir structure,

/home/darshak/test/sh/new.txt
/home/darshak/test/new1.txt
/home/darshak/test/pl/file.txt

script will move same structure as above but in different dir,

/usr/local/test/sh/new.txt
/usr/local/test/new1.txt
/usr/local/test/pl/file.txt

I am finding files by below command which I have to move:
find /home/darshak -name "*" -mtime +4

Also was looking for tar-ing option but the data is about 20-30 GB so will take lot of time to tar and untar. So dropped the idea.
# 2  
Old 05-22-2009
If you can guarantee that the target directory structure already exists (i.e. moving new files into existing directories only), then all you need is:

Code:
find /home/darshak -mtime +4 | sed -e 's=.*=mv & _&=' -e 's=_/home/darshak=/usr/local=' | sh

However, if the target directory structure cannot be guaranteed, the solution is a little longer:

Code:
#!/bin/sh
for file in `find /home/darshak -mtime +4`; do
    newfile=`echo $file | sed 's=/home/darshak=/usr/local='`
    newdir=`dirname $newfile`
    [ ! -d $newdir ] && mkdir -p $newdir
    mv $file $newdir/.
done

# 3  
Old 05-22-2009
If you can use cp command first with the "--parents" parameter then you can achieve with ease what you what, then try the find command again then delete them.

Code:
find /home/darshak -name "*" -mtime +4 -exec cp {} /path/to/destination --parents \;

then
Code:
find /home/darshak -name "*" -mtime +4 -exec rm -rf {} \;

This will be a nasty solution but it will work.
Login or Register to Ask a Question

Previous Thread | Next Thread

8 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Script to move certain no. of files every second

Hi All, I am new to Linux/Scripting and need some assistance in coming up with a script that can move certain amount of files from one directory to other every seconds. Usercase: We have around 100k files in tmp directory on my server which needs to be moved to another folder to get... (3 Replies)
Discussion started by: Raj1184
3 Replies

2. Shell Programming and Scripting

move script

hi guys i have a simple question i have a directory with name of files in /tmp which contain some files i want to check all files with file command and if they were MP3 or Wave sync them into new place . for example ( /root/mp3 ) i find all files and remove white space and rename them... (1 Reply)
Discussion started by: mhs
1 Replies

3. Shell Programming and Scripting

Script move files by name

hi, I have a lot of files named xxxxx__AA.txt, xxxxx__BB.txt, xxxxx__CC.txt and I would like to move xxxxx__AA.txt in AA directory, xxxxx__BB.txt in BB etc. Could you help me do it in bash script? (5 Replies)
Discussion started by: corfuitl
5 Replies

4. UNIX Desktop Questions & Answers

Help with Script to Move Directories

Hi I am after a simple script to move folders/files from one directory into another directory on the same server. I want to run a cron so this can run at midnight. Issue is there will not always be data in the source folder. This script works fine but it errors if nothing exists in the source... (3 Replies)
Discussion started by: treds
3 Replies

5. UNIX for Dummies Questions & Answers

Move command within script

Anyone have an idea to why the statement below does not work within a script but works when issued from the command line? mv /dir_files/submit.log* /bintemp (1 Reply)
Discussion started by: bwcberb
1 Replies

6. UNIX for Dummies Questions & Answers

Move Script

Hi I am very new to scripts and only have a basic knowledge What i am trying to do is move files from one directory to another, but i need to make sure the file is stable before it moves the file to the destination. Here is the script that i am using that is moving the files, it part of a script... (8 Replies)
Discussion started by: treds
8 Replies

7. Shell Programming and Scripting

script to move logs

Does anyone have a good script to move log files from a cron? There are a lot of logs, about 100 or more and they are constantly being written too. (7 Replies)
Discussion started by: photon
7 Replies

8. Shell Programming and Scripting

Help with Copy Move Script

Hello Gurus! Please help! I would like to get some help with the following: I'm working right now on a Data Warehouse project and I need to automate a manual procedure I am using to process the data files coming into the database, any information/ideas and or which script language to go... (4 Replies)
Discussion started by: alfpathros
4 Replies
Login or Register to Ask a Question