[Gloucs] ext4 file modification times too precise
Andrew M.A. Cater
amacater at galactic.demon.co.uk
Tue Jun 29 19:50:04 UTC 2010
On Tue, Jun 29, 2010 at 07:26:22PM +0100, Paul Broadhead wrote:
> Hi folks,
>
> I recently reinstalled Ubuntu 10.04 as I have a new computer:) The
> machine is now using ext4 file systems where the old machine used ext3
> and the same OS.
>
> I use a simple backup script which results in some tar.gz files being
> copied to my server using a "cp -puvRf $source/* .", the important bit
> is the -up options so that only changed files get copied, and copies
> preserve the attributes of the original. The server, running Debian
> 5.0.5, is exporting the destination file system which is using ext3.
>
> The problem is that it appears ext4 stores the modification time to a
> larger precision than ext3, so for the copied files, the original
> ext4 located file may have a stat modification time say:
> Modify: 2010-06-27 07:57:27.622601087 +0100
>
> The copy on the ext3 file system has:
> Modify: 2010-06-27 07:57:27.000000000 +0100
>
> This means that the -u part of the cp command thinks the original file
> is always newer than the copy. This means that each time by backup
> runs, it copies over every file causing a lot of unnecessary network
> traffic.
>
> So having failed with google, is there a way to fix this without
> changing file systems? Possibly with mount or export options? I have
> added a hack to the backup script to touch the original file with the
> time stamp from the copy. This fixes the problem but it is a hack!
> --
>
> Regards,
> Paul
>
>
> _______________________________________________
> gloucs mailing list
> gloucs at mailman.lug.org.uk
> https://mailman.lug.org.uk/mailman/listinfo/gloucs
Try rsync -pavz rather than using cp ?
Andy
More information about the gloucs
mailing list