Lorsque vous redirigez la sortie de findsur tar, deux liens pour chaque fichier apparaissent dans l'archive résultante. Ce n'est pas le cas si tarest appliqué directement au répertoire. Les liens en double peuvent-ils être évités?
Voici un exemple:
$ mkdir tmp
$ for i in {1..3}; do echo "$i" > "tmp/$i"; done
$ ls tmp
1 2 3
$ tar -cvvf tmp.tar tmp | sort
drwxr-xr-x usr/grp 0 2019-05-02 15:09 tmp/
-rw-r--r-- usr/grp 2 2019-05-02 15:09 tmp/1
-rw-r--r-- usr/grp 2 2019-05-02 15:09 tmp/2
-rw-r--r-- usr/grp 2 2019-05-02 15:09 tmp/3
$ find tmp | tar -T - -cvvf tmp.tar | sort
drwxr-xr-x usr/grp 0 2019-05-02 15:09 tmp/
hrw-r--r-- usr/grp 0 2019-05-02 15:09 tmp/1 link to tmp/1
hrw-r--r-- usr/grp 0 2019-05-02 15:09 tmp/2 link to tmp/2
hrw-r--r-- usr/grp 0 2019-05-02 15:09 tmp/3 link to tmp/3
-rw-r--r-- usr/grp 2 2019-05-02 15:09 tmp/1
-rw-r--r-- usr/grp 2 2019-05-02 15:09 tmp/2
-rw-r--r-- usr/grp 2 2019-05-02 15:09 tmp/3
Cela a été fait avec GNU tar 1.26.