Re: restoring a tar archive && modification time of directories

From: Bob Proulx <bob_at_proulx.com>
Date: Thu, 01 May 2025 17:22:22 UTC
Matthias Apitz wrote:
> Why is the directory guru/Ada/ not set to 8 Dez.  2020 after restoring
> the files into it? Is this a bug in our bsdtar?

This worked for me when I tried it.  I tried it on 14.2R with both
/usr/bin/tar and /usr/local/bin/bsdtar and both produced the desired
result.

I did this to test it.

    rwp@madness:~/tmp/junk$ rm -rf dir1
    rwp@madness:~/tmp/junk$ mkdir dir1
    rwp@madness:~/tmp/junk$ touch -t 197001010101 dir1/file2 dir1
    rwp@madness:~/tmp/junk$ ls -lRa dir1
    total 2
    drwxr-xr-x  2 rwp rwp 3 Jan  1  1970 ./
    drwxr-xr-x  4 rwp rwp 5 May  1 11:15 ../
    -rw-r--r--  1 rwp rwp 0 Jan  1  1970 file2
    rwp@madness:~/tmp/junk$ type -p tar
    /usr/bin/tar
    rwp@madness:~/tmp/junk$ tar czf dir1.tar.gz dir1
    rwp@madness:~/tmp/junk$ file dir1.tar.gz
    dir1.tar.gz: gzip compressed data, last modified: Thu May  1 17:17:31 2025, from Unix, original size modulo 2^32 2048
    rwp@madness:~/tmp/junk$ tar tvf dir1.tar.gz
    drwxr-xr-x  0 rwp    rwp         0 Jan  1  1970 dir1/
    -rw-r--r--  0 rwp    rwp         0 Jan  1  1970 dir1/file2
    rwp@madness:~/tmp/junk$ bsdtar tvf dir1.tar.gz
    drwxr-xr-x  0 rwp    rwp         0 Jan  1  1970 dir1/
    -rw-r--r--  0 rwp    rwp         0 Jan  1  1970 dir1/file2
    rwp@madness:~/tmp/junk$ rm -rf dir1
    rwp@madness:~/tmp/junk$ tar xf dir1.tar.gz
    rwp@madness:~/tmp/junk$ ls -lRa dir1
    total 2
    drwxr-xr-x  2 rwp rwp 3 Jan  1  1970 ./
    drwxr-xr-x  3 rwp rwp 4 May  1 11:18 ../
    -rw-r--r--  1 rwp rwp 0 Jan  1  1970 file2
    rwp@madness:~/tmp/junk$ rm -rf dir1
    rwp@madness:~/tmp/junk$ bsdtar xf dir1.tar.gz
    rwp@madness:~/tmp/junk$ ls -lRa dir1
    total 2
    drwxr-xr-x  2 rwp rwp 3 Jan  1  1970 ./
    drwxr-xr-x  3 rwp rwp 4 May  1 11:19 ../
    -rw-r--r--  1 rwp rwp 0 Jan  1  1970 file2
    rwp@madness:~/tmp/junk$ df -hT .
    Filesystem      Type    Size    Used   Avail Capacity  Mounted on
    zroot/home/rwp  zfs     1.4T    189G    1.2T    14%    /home/rwp
    rwp@madness:~/tmp/junk$ freebsd-version -ku
    14.1-RELEASE-p5
    14.1-RELEASE-p6

Could you test this more on your system?

Bob