Frequent Question: How Do You Modify a File Without Changing the Timestamp in Unix?
Contents

If you want change the contents of files without changing its timestamps, there is no direct way to do it. But it is possible! We can use one of the touch command’s option -r (reference) to preserve file timestamps after editing or modifying it.

How can I edit a file without changing the timestamp?

The option -r (or –reference) uses file’s time instead of current time. You can use stat to check the timestamps of both files. Now edit the main file and make desired changes. Then use the touch command to touch the main file with timestamp of tmp file.

How do you modify the timestamp of a file in Unix?

5 Linux Touch Command Examples (How to Change File Timestamp)

  1. Create an Empty File using touch. …
  2. Change File’s Access Time using -a. …
  3. Change File’s Modification Time using -m. …
  4. Explicitly Setting Access and Modification time using -t and -d. …
  5. Copy the Time-stamp from Another File using -r.
Alexander Ross

Alexander Ross

Gaming, Esports & Interactive Media Writer

Alexander Ross has covered the video game industry for a decade, writing deep dives on game design, esports tournaments, VR developments, and gaming culture.

Share this article
Twitter Facebook Pinterest