Joseph Tux
magie de cp -la

La puissance de cp -la

vendredi 6 novembre 2009

Il n’est question ici que de liens physiques

ln f1 f2 crée le lien f2 sur le fichier f1 = il lui attribue un « 2e nom » ( nom complet, le chemin faisant partie du nom )

2 limites :

  • la première n’en est pas vraiment une : ne pas oublier que cela n’a de sens que sur le même système de fichier ( la même partition )
  • la deuxième : un répertoire ne peut pas être lié « en dur » [1] [2], puis lier les fichiers dans chacun d’eux [3].

Celà semble bien compliqué ! ( c’est ce que j’ai pensé dans l’instant ) La solution est très simple :

cp -la

cp -l f1 f2 fait la même chose que ln f1 f2

cp -a d1/* d2/ recopie l’arborescence de d1/ dans d2/

Résultat : cp -la d1/* d2/ recopie l’arborescence des répertoires et y crée les liens des fichiers ! [4]

[1] Il ne peut avoir qu’un seul nom

[2] des liens symboliques sont possibles, mais « fragiles »

Pour lier une arborescence il faut donc recréer toute l’arborescence des répertoires[[cp -a

[3] cp -l

[4] même nom de base, le répertoire initial étant d2 au lieu de d1