|
|||||||
| Forums | Search Forums | Register | Forum Rules | Man Pages | Albums | FAQ | Members | Calendar | Search | Today's Posts | Mark Forums Read |
| Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts and shell scripting languages here. |
|
|
|
Thread Tools | Search this Thread | Display Modes |
|
#1
|
|||
|
|||
|
Trying to Copy Files Changed Recently
I have been toying around with a script that will copy all files altered in a development directory over to a testing directory and have been trying to construct the command to meet my needs.
Basically I am using find in a directory to see what files have changed over the past 24 hours. Then if I find any files that have changed I want to copy it over to another directory maintaining permissions. I have been toying with both these commands. cd /home/common-dev find . -mtime -1 |xargs cp -p {} ../common I am getting errors about files not being directories so i must have something off with my cp command or how I am understanding how xargs is passing the filename. cd /home/common-dev find . -mtime -1 | cpio -opmvd ../common The cpio command is not retaining permissions but it is doing the copies great. Any suggestions or enlightenment would be appreciated. Thanks in advance. |
| Sponsored Links | ||
|
|
#2
|
|||
|
|||
|
Do you want to copy directories - it is not needed if they already exist.... Code:
find . -mtime -1 -type f |\
while read file
do
cp -p $file ../common
done |
| Sponsored Links | ||
|
|
#3
|
|||
|
|||
|
Thank you
Thank you, I ended up doing something like this.
Quote:
![]() Last edited by scotbuff; 01-19-2007 at 02:38 PM.. |
|
#4
|
|||
|
|||
|
find . -mtime -1 -depth -print | cpio -pdmuv ../common
The -o and -p option don't go together. By using the -depth option the directories will have to same time stamp as the original directory. Basically in this way the directory is copied after the files below it. (Ofcourse the directory is created before, but permissions and access rights, time stamps are copied after). When doing it the other way around, copying the file will result in the timestamps of the directory to be changed. |
| Sponsored Links | |
|
|
#5
|
|||
|
|||
|
Excellent
That is excellent, The -depth on the find command and the straightening out of the cpio flags seemed to be what was causing my problems. Thanks for the response!
|
| Sponsored Links | ||
|
![]() |
| Tags |
| cpio |
| Thread Tools | Search this Thread |
| Display Modes | |
More UNIX and Linux Forum Topics You Might Find Helpful
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| how to delete the older files other than the recently added 5 files | shaal89 | Shell Programming and Scripting | 5 | 02-22-2012 02:42 PM |
| subtring and copy recently files and another folder | javeiregh | Shell Programming and Scripting | 2 | 11-24-2011 03:14 PM |
| Find recently changed files | raghu_shekar | UNIX for Dummies Questions & Answers | 3 | 07-06-2010 05:26 AM |
| recently updated files | shantanuo | UNIX for Dummies Questions & Answers | 6 | 09-27-2008 03:22 AM |
| way to copy only changed files | zuessh | AIX | 3 | 12-15-2006 02:41 PM |
|
|