Lorsque vous redirigez la sortie de find
sur tar
, deux liens pour chaque fichier apparaissent dans l'archive résultante. Ce n'est pas le cas si tar
est 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.