Hugo Mills wrote:
> On Tue, May 08, 2007 at 12:00:22PM +0100, Brian Chivers wrote:
>> I've just finished building a new server for our Admin staff but I don't 
>> really want to copy over all the data as a lot of it is really old.
>>
>> What I'd like to do is to move all the old stuff onto one of our less used 
>> servers or even an external HDD so we have it as an archive.
>>
>> The directory structure is something like this
>>
>> /home/admin/Marketing/xxxxxxxxxxxxx
>>
>> where xxxxxxxxxxxx is all the subdirectories & files that I'd like to move. 
>> It's more the files I'd like to move.
>>
>> I've worked out that I can use the "find" command with -mtine 365 extension 
>> but what I don't know how to do is the actual moving the files but 
>> maintaining the directory structure on the archive so something move them 
>> to something like
>>
>> /mount/achieve/Marketing/xxxxxxxxxxxxxx
>>
>> where xxxxxxxxxxxx is a duplicate of the directory structure that it's been 
>> moved from.
> 
>    I think some sort of shell script or multi-stage process is going
> to be needed. Something like the following may work:
> 
> $ cd /home/admin/Marketing
> $ find -type f -mtime 365 | sed -e s:/[^/]*$:: | sort -u | xargs mkdir -p
> $ find -type f -mtime 365 -exec mv {} /mount/achieve/Marketing/{}
> 
>    Hugo.
> 
> 
So that would first create the directory structure then the second line would do the actual moving.
Brian
------------------------------------------------------------------------------------------------
    The views expressed here are my own and not necessarily
 
                the views of Portsmouth College