tar: how to preserve atime? (also on extracted version, not just original)


 
Thread Tools Search this Thread
Top Forums UNIX for Advanced & Expert Users tar: how to preserve atime? (also on extracted version, not just original)
# 8  
Old 12-15-2008
look into 'pax' - 'man pax':
Code:
.....................
 -p string
           Specifies one  or  more  file  characteristic  options
           (privileges).  The  string  option-argument  must be a
           string specifying file characteristics to be  retained
           or discarded on extraction. The string consists of the
           specification characters a, e, m, o, and  p.  Multiple
           characteristics  can  be  concatenated within the same
           string and multiple -p options can be  specified.  The
           meaning  of  the  specification characters are as fol-
           lows:

     a     Does not preserve file access times.

     e     Preserves the user  ID,  group  ID,  file  mode  bits,
           access time, and modification time.

     m     Does not preserve file modification times.

     o     Preserves the user ID and group ID.
.....................


Last edited by vgersh99; 12-15-2008 at 04:29 PM..
# 9  
Old 12-15-2008
Hi.

Indeed, on a brief test of pax, the access time was preserved on the restore ... cheers, drl
# 10  
Old 12-15-2008
Quote:
Originally Posted by drl
[...] on the source side, not on the target side. In other words, tar obtains the inode times, reads the file into the accumulation of the output file, then resets the inode times to the original.
Yes drl you are correct. But if an archiving utility like tar includes the ability to carefully restore the original's atime (which requires extra work, i.e. modifying the inode after the file is read), it would be bizarre if the programmers didn't also include the ability to set the extracted copy's atime (which requires absolutely no extra work, because tar always sets the extracted copy's time correctly, and assuming it also sets the atime to something, it is no extra work to set it to the correct value).

Quote:
Originally Posted by drl
Some filesystems are set not to even record the access times, since it is often of limited value and causes disk activity.
Correct. And even if I tar files from such a filesystem (which hence always have an atime long in the past), the atime of the extracted copy is the current time. And also, even if I tar files and *extract* them onto a filesystem that does not record the atime (mount option noatime), the atime is set to the extraction time.

Quote:
Originally Posted by drl
If my supposition is correct, then one could use touch to reset the access times on the target -- tedious, but doable.
But how? Presumably they are stored in the tar archive, but where? And if I wanted a tool that reads stuff from a tar archive, the tool "tar" would be my choice :-)

We are talking about 10000 to 100000 files here. Possibly there are scripts that store and later reset the atimes, but I don't know of any.
# 11  
Old 12-15-2008
Tools

Quote:
Originally Posted by vgersh99
look into 'pax' - 'man pax':

Awesome. I will definitely try pax. Thanks a lot to you and drl!
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Need to print duplicate row along with highest version of original

There are some duplicate field on description column .I want to print duplicate row along with highest version of number and corresponding description column. file1.txt number Description === ============ 34567 nl21a00is-centerdb001:ncdbareq:Error in loading init 34577 ... (7 Replies)
Discussion started by: vijay_rajni
7 Replies

2. UNIX for Dummies Questions & Answers

Tar command to preserve the folder/file arrangement

Hi, I do have question for un tar a file. I have several 'tar'ed files. For example: SRS.tar.bz2. I was trying to untar them in a linux server using the command: tar xvjf SRS.tar.bz2 It worked perfectly. but when I open this file in my mac computer all the files are extracted into a... (7 Replies)
Discussion started by: Lucky Ali
7 Replies

3. UNIX for Dummies Questions & Answers

How to delete original files after using a tar operation.

I have a list of log files in a directory. Once i tar them I need to remove the original log files. How do i do it? (4 Replies)
Discussion started by: manutd
4 Replies

4. AIX

tar version

Hi How to find the version of tar installed in my aix box ? (1 Reply)
Discussion started by: samsungsamsung
1 Replies

5. UNIX for Advanced & Expert Users

preserve guid:uid tar / cp

hello, i've a backup of a xen image which was tar'ed. i extracted the tarfile with --preserve and moved it to the lvm partition useing cp -p to preserve the ownership informations of the files in this step too. but unfortunatly after extracting the archive some uid and guids which are present... (5 Replies)
Discussion started by: coffeecup
5 Replies

6. Shell Programming and Scripting

tar command dont tar to original directory

HI, if I have a tarfile called pmapdata.tar that contains tar -tvf pmapdata.tar -rw-r--r-- 0/0 21 Oct 15 11:00 2009 /var/tmp/pmapdata/pmap4628.txt -rw-r--r-- 0/0 21 Oct 14 20:00 2009 /var/tmp/pmapdata/pmap23752.txt -rw-r--r-- 0/0 1625 Oct 13 20:00 2009... (1 Reply)
Discussion started by: borderblaster
1 Replies

7. HP-UX

HP tar version

Guys, I need to know what version of tar i am using in our HP B11.11 box (model = 9000/800/rp8420 ). We have created a tar file and i wanted to know if the tar version i used supported 8GB-sized files (Check sanity of the archived file). As you know old version of tar is limited to files... (0 Replies)
Discussion started by: marlonus999
0 Replies

8. UNIX for Dummies Questions & Answers

about UNIX? original version?

sorry for my English We'll report about Unix in my school, for Operating Systems subject... with Installation demo.... I'm wondering if System V, which is from original developers AT&T still exist and downloadable? because I cant find it anywhere... then i found out that Solaris, MacOS... (4 Replies)
Discussion started by: slowchem
4 Replies

9. UNIX for Dummies Questions & Answers

How can I tell what version of tar I have?

I know this should be easy, but Google is not turning up any results: How can I find out what version of software (like tar and gzip) I have installed on my Sun box? Thanks! (3 Replies)
Discussion started by: FredSmith
3 Replies

10. Linux Benchmarks

Original BYTE UNIX Benchmarks (Version 3.11)

Just dusted off an old version of the Byte UNIX Benchmarks from our old benchmark days at http://linux.silkroad.com/ and ran them against www.unix.com: ============================================================== BYTE UNIX Benchmarks (Version 3.11) System -- Linux www 2.4.20 #2 Mon... (0 Replies)
Discussion started by: Neo
0 Replies
Login or Register to Ask a Question