Originally Posted by
TheFu
No. BTW, nobody here works for Canonical and a single post isn't sufficient to get the 3+ months of expert developer effort per file system to happen.
You can use rsync with sudo to maintain most, but not all, timestamps. There are OS and file system dependencies involved. Not all file systems support touching the "birth timestamp", so there's no way to modify it for higher level tools, like rsync.
Most proper backup tools will maintain timestamps that are necessary for their needs, along with owner, group, ACLs, xattrs, which are absolutely MORE critical to backup-restore processing than the birth time for a file.
If you would like to waste a bunch of storage, you can backup at the file system or entire partition level, but that is a fools effort for many reasons. Basically, you'd be backing up at the device level, which breaks backup versioning.
Canonical is the company that packages Ubuntu. About 99% of the OS is feed by other project teams/companies from outside Canonical. They only create software for a tiny portion of the OS - mainly related to GUI add-ons, installation, and a few server-specific tools like netplan, lxd, snap and the glue scripts that make those things work together in the GUI.
They don't do file system internals to my knowledge on a regular basis, so if you want a file system to be changed for some specific reason - and it will need to be a very good reason beyond "it isn't right", then you'll need to open a bug with the specific file system development team, make your case, wait for it to be implemented, then work on each project higher in the software stack to support those modifications - cp, mv, rsync (really librsync), backup tools, would each need to be modified. And if you use other layers, like network access to storage, those tools would need to be modified as well.
Of course, if you provide the necessary patches to the file system team to implement what you seek and if that code is very clean, doesn't break anything else in the form of a regression, and gets accepted, it will really speed up your cause. But there's always another file system, so you'll need to do this for ext4, xfs, zfs, btrfs, just to make changing cp, mv, rsync, nfs, samba, worth the effort. That's my guess in the 5 minutes I've spent thinking about this effort.
Or did I completely misunderstand the question/issue?
Bookmarks