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
[^] # Re: Y aller doucement
Posté par cg . 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
rsyncest--exclude, pas-excludeCette ligne semble comporter un espace de trop après
vieux_dd:et devrait être :
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 :