#1 Le 15/09/2020, à 10:48
- john25
[RÉSOLU] sed et * , et, Sauvegarde Profil Firefox
Bonjour,
pour effectuer une sauvegarde/restauration de mon profil firefox,
je cherche une commande qui permet de remplacer le nom d'un fichier composé de 8 caractères aléatoires.
C'est à dire :
renommer
~/.mozilla/firefox/xl2xfucg.default-release (ou xl2xfucg est une chaîne aléatoire)
en
~/.mozilla/firefox/xl2xfucg.default-release.old (pour le sauvegarder au cas où)
puis copier
~/Sauvegarde/firefox/ukwqv2b8.default-release (c'est mon profil à importer où ukwqv2b8 est aussi une chaîne aléatoire)
en
~/.mozilla/firefox/xl2xfucg.default-release
et lui attribuer les droits 700 avec chmod
chmod 700 ~/.mozilla/firefox/xl2xfucg.default-release
Une idée ?
Je bloque là :
mv ~/.mozilla/firefox/*.default-release mv ~/.mozilla/firefox/*.default-release.old
bien évidément le fichier est renommé en ~/.mozilla/firefox/*.default-release.old et non pas en ~/.mozilla/firefox/xl2xfucg.default-release
j'imagine qu'il faut utiliser sed mais je ne comprends pas grand chose à son man
Dernière modification par john25 (Le 01/11/2020, à 22:54)
Merci par Avance !
Hors ligne
#2 Le 15/09/2020, à 11:23
- kamaris
Re : [RÉSOLU] sed et * , et, Sauvegarde Profil Firefox
Tu peux toujours récupérer ton nom de profil dans une variable et travailler ensuite avec :
profil_courant=$(printf ~/.mozilla/firefox/*.default-release)
mv "$profil_courant" "$profil_courant.old"
mv ~/Sauvegarde/firefox/*.default-release "$profil_courant"
à condition qu'il n'y ait bien qu'un seul nom de profil correspondant dans chaque cas.
Hors ligne
#3 Le 15/09/2020, à 12:12
- Watael
Re : [RÉSOLU] sed et * , et, Sauvegarde Profil Firefox
salut,
ça n'a rien à voir avec sed : le * de la ligne de commande est un Développement de chemins (globbing), ce n'est pas une regex.
kamaris : pourquoi printf ?
profil_courant=~/.mozilla/firefox/*.default-release
par ailleurs :
$ var=~/*ipsum
$ echo "$var"
/home/watael/*ispum
$ echo $var
/home/watael/lorem ipsum
j'ai cru que l'espace non protégé poserait problème, mais non :
parinf '%s\n' $var
/home/watael/lorem ipsum
Connected \o/
Welcome to sHell. · eval is evil.
En ligne
#4 Le 15/09/2020, à 13:18
- kamaris
Re : [RÉSOLU] sed et * , et, Sauvegarde Profil Firefox
À la base j'ai mis printf pour des raisons inconscientes je dirais, notamment parce que je venais de l'utiliser dans un autre fil pour la même chose (mais avec plusieurs fichiers à lister).
Mais cela dit, même s'il n'est pas nécessaire effectivement, c'est surement moins piégeux de stocker la forme développée du chemin dans la variable, et de pouvoir ensuite travailler comme d'habitude, en mettant la variable entre guillemets.
À noter également que, s'il y a plusieurs fichiers de profil, ça ne prendra que le premier sous cette forme, sans causer d'erreur : ça peut être voulu, ou non…
Hors ligne
#5 Le 15/09/2020, à 14:45
- Watael
Re : [RÉSOLU] sed et * , et, Sauvegarde Profil Firefox
c'était une question.
j'ai une explication, qui se tient.
merci.
Connected \o/
Welcome to sHell. · eval is evil.
En ligne
#6 Le 15/09/2020, à 15:44
- john25
Re : [RÉSOLU] sed et * , et, Sauvegarde Profil Firefox
Merci beaucoup , j'ai essayé avec et sans printf, les 2 fonctionnent.
Par contre, (mais je pense que ça n'appartient plus à la section " Terminal, scripts et ligne de commande" )
je n'arrive pas à restaurer mon profil par cette méthode.
J'ai essayé avec le fichier *.default-release et le fichier *default
mais quand je lance le nouveau firefox, mes paramètres (marques-pages, historique, add-ons...) ne sont pas chargés.
Si quelqu'un voit le pourquoi ?
Merci par Avance !
Hors ligne
#7 Le 15/09/2020, à 16:36
- kamaris
Re : [RÉSOLU] sed et * , et, Sauvegarde Profil Firefox
Oui ça j'y pensais en répondant plus haut, ça n'est peut-être pas ce qu'il faut faire pour une restauration du profil, ou pas seulement.
Il faut peut-être que tu lances firefox en ligne de commande une première fois par
firefox -P
pour lui indiquer quel profil utiliser par défaut, et lui empêcher d'en recréer un neuf, ce qu'il doit faire s'il ne retrouve pas ses petits je pense.
Et il faudra peut-être rajouter l'option --allow-downgrade pour ne pas qu'il refuse un profil trop ancien…
Dernière modification par kamaris (Le 15/09/2020, à 16:38)
Hors ligne
#8 Le 15/09/2020, à 16:57
- Watael
Re : [RÉSOLU] sed et * , et, Sauvegarde Profil Firefox
peut-être suffirait-il d'adapter ~/.mozilla/firefox/profiles.ini s'il a enregistré la précédente modification de profil...
Dernière modification par Watael (Le 15/09/2020, à 16:57)
Connected \o/
Welcome to sHell. · eval is evil.
En ligne
#9 Le 01/11/2020, à 22:53
- john25
Re : [RÉSOLU] sed et * , et, Sauvegarde Profil Firefox
Je reviens 2 mois plus tard (petit déterrage), si ça peut servir à d'autre.
J'ai trouvé comment importer le profil et comment faire pour qu'il soit pris en compte.
echo -e "Configuration de Firefox"
sudo apt install -y firefox
firefox 2>/dev/null & sleep 2 && pkill -f firefox
profil_release=$(printf ~/.mozilla/firefox/*.default-release)
profil_courant=$(printf ~/.mozilla/firefox/*.default)
mv "$profil_release" "$profil_release.old"
mv "$profil_courant" "$profil_courant.old"
cp -avr $HOME/Bureau/firefox/*.default-release "$profil_release"
firefox -P "default-release" & sleep 10 && pkill -f firefox
echo "Configuration de Firefox effectué !"
Le "sudo apt install -y firefox" au début, c'est pour mettre à jour firefox,
sans ça j'ai un message "d'erreur".
Merci kamaris et Watael de m'avoir aidé à composer ce petit bout de code.
Merci par Avance !
Hors ligne