Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 15/09/2020, à 11: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, à 23:54)


Merci par Avance !

Hors ligne

#2 Le 15/09/2020, à 12: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, à 13: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.

Hors ligne

#4 Le 15/09/2020, à 14: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, à 15: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.

Hors ligne

#6 Le 15/09/2020, à 16: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, à 17: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, à 17:38)

Hors ligne

#8 Le 15/09/2020, à 17: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, à 17:57)


Connected \o/
Welcome to sHell. · eval is evil.

Hors ligne

#9 Le 01/11/2020, à 23: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