• # Pareil en fait!

    Posté par (site web personnel) . En réponse au message Hardlinks: créer en masse / transformer softlinks en hardlinks. Évalué à 3.

    Salut,

    Comment as-tu créé les liens symboliques ?

    Parce que la différence est infime en ligne de commande :

    # liens symboliques
    ln -s <cible> <nom du lien>
    # liens en dur
    ln <cible> <nouveau nom>

    Pour le traitement en masse, il suffit d'encapsuler tout ça dans une boucle for.

    Les hard links se font au niveau du numéro de l'inode, et de ce fait, un hard link n'est un autre nom pour un même fichier. L'inconvénient, c'est que ce n'est pas possible entre systèmes de fichiers différents.

    Par contre, comme ça pointe vers le numéro de l'inode du fichier cible, ça veut donc dire que même si tu changes le chemin du fichier cible, le lien marchera toujours.

    Si j'ai bien compris, tu veux deux répertoires A et B contenant des photos tel que B \subset A.

    Tu veux que les éléments de B soient des hard links vers ceux de A.

    Je suppose que tu souhaites utiliser une interface graphique, et là, je ne sais pas trop comment t'aider, mais en shell, je suivrait la méthode suivante :
    1. soit une liste de fichiers que je veux avoir dans B ;
    2. créer un dossier vide "B" ;
    3. boucle for sur la liste des fichiers, créant les hard links.