• [^] # Re: Y aller doucement

    Posté par . En réponse au message tentative de configuration bizarrre: linux sur deux disques durs avec clonage du système. Évalué à 1. Dernière modification le 01 mars 2021 à 00:31.

    Super ! Le post est bien documenté, c'est sympa.

    J'ai trouvé quelques coquilles:

    l'option exclude de rsync est --exclude, pas -exclude

    Cette ligne semble comporter un espace de trop après vieux_dd :

    sudo ln -s /mnt/futur_point_de_montage_vieux_dd /home/bourdon/$FILE /mnt/nouveau_dd/home/bourdon/$FILE
    

    et devrait être :

    sudo ln -s /mnt/futur_point_de_montage_vieux_dd/home/bourdon/$FILE /mnt/nouveau_dd/home/bourdon/$FILE
    

    Enfin, pour les noms de fichiers avec espace, il faut faire deux choses :

    pour la boucle, il faut dire à bash de délimiter sur les retours à la ligne au lieu des espaces. La variable IFS (Input Field Separator) fait ça. Ensuite, il faut mettre des guillemets autour des noms :

    FILES_LIST="$(cat liste)"
    OLDIFS="$IFS"
    IFS="
    "
    for FILE in $FILES_LIST ; do
     sudo ln -s "/mnt/futur_point_de_montage_vieux_dd/home/bourdon/$FILE" "/mnt/nouveau_dd/home/bourdon/$FILE"
     sudo chown -P -h 1000:1000 "/mnt/nouveau_dd/home/utilisateur/$FILE"
    done
    IFS="$OLDIFS" # on remet la valeur d'origine