logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 18-04-2020 10:52:50

debianux
Membre
Distrib. : debian-stretch-9.7_LVM-chiffré_dual-boot-uefi-w10
Noyau : Linux 4.9.0-8-amd64
(G)UI : Xfce 4.12
Inscription : 19-05-2014

[resolu] crontab, copie de la dernière ligne de bookmarks

Bonjour,

pour automatiser, via crontab, les tâches de sauvegarde confiées à unison, je cherche une solution pour copier la dernière version du bookmarksbackup, qui est la dernière ligne du dossier bookmarksbackup et teste par exemple :

$ cd /home/jlg/.mozilla/firefox/j3s7vtks.default/bookmarkbackups | ls | tail -1 | cp * /home/jlg/mozilla_firefox_bookmarks/



copie tous les fichiers de /home/jlg/

en utilisant le chevron je récupère le nom du fichier mais pas le fichier.

une idée ? smile

merci d'avance !

Dernière modification par debianux (18-04-2020 12:02:03)

Hors ligne

#2 18-04-2020 11:16:30

Anonyme-11
Invité

Re : [resolu] crontab, copie de la dernière ligne de bookmarks

Tout dans un script que tu lanceras via crontab comme tu le souhaites :

tu stoques dans une variable le resultat  de tail -1

variable=$(ls | tail -1)


et tu concatene le chemin du fichier et la variable

ta_varibale='/ton/chemin/'$variable


tu fais :

cat $ta_variable > /ton chemin/de/destination

Dernière modification par Anonyme-11 (18-04-2020 11:34:08)

#3 18-04-2020 11:33:03

debianux
Membre
Distrib. : debian-stretch-9.7_LVM-chiffré_dual-boot-uefi-w10
Noyau : Linux 4.9.0-8-amd64
(G)UI : Xfce 4.12
Inscription : 19-05-2014

Re : [resolu] crontab, copie de la dernière ligne de bookmarks

Bonjour Renart_frambivore !

je n'ai pas tout compris car

cd /home/jlg/.mozilla/firefox/j3s7vtks.default/bookmarkbackups | ls | tail -1 | cat $bookmarks > /home/jlg/mozilla_firefox_bookmarks/


bash: /home/jlg/mozilla_firefox_bookmarks/: est un dossier
 

Hors ligne

#4 18-04-2020 11:37:38

Anonyme-11
Invité

Re : [resolu] crontab, copie de la dernière ligne de bookmarks

Tout dans un script :


# récupération du nom du dernier fichier
variable=$(ls /home/jlg/.mozilla/firefox/j3s7vtks.default/bookmarkbackups/ | tail -1)
# création du chemin vers ce fichier
variable2='/home/jlg/.mozilla/firefox/j3s7vtks.default/bookmarkbackups/'$variable
# création du chemin de destination
variable3='/home/jlg/mozilla_firefox_bookmarks/'$variable
# enregistrement du contenu dans le fichier de destination
cat $variable2 > $variable3



simple commande crontab :

variable=$(ls /home/jlg/.mozilla/firefox/j3s7vtks.default/bookmarkbackups/ | tail -1) && variable2='/home/jlg/.mozilla/firefox/j3s7vtks.default/bookmarkbackups/'$variable && variable3='/home/jlg/mozilla_firefox_bookmarks/'$variable && cat $variable2 > $variable3

Dernière modification par Anonyme-11 (18-04-2020 11:55:32)

#5 18-04-2020 12:01:28

debianux
Membre
Distrib. : debian-stretch-9.7_LVM-chiffré_dual-boot-uefi-w10
Noyau : Linux 4.9.0-8-amd64
(G)UI : Xfce 4.12
Inscription : 19-05-2014

Re : [resolu] crontab, copie de la dernière ligne de bookmarks

super !
merci beaucoup Maître Renart : je n'y serais jamais arrivé smile

Hors ligne

#6 18-04-2020 13:35:37

Anonyme-11
Invité

Re : [resolu] crontab, copie de la dernière ligne de bookmarks

debianux a écrit :

super !
merci beaucoup Maître Renart : je n'y serais jamais arrivé smile



Il n'y a pas de quoi. wink
J'espère que tu as compris le principe.
Ça m'a permis d'apprendre des petites chose au passage!
N'hésites pas à poser d'autres questions.

#7 12-05-2020 08:23:02

debianux
Membre
Distrib. : debian-stretch-9.7_LVM-chiffré_dual-boot-uefi-w10
Noyau : Linux 4.9.0-8-amd64
(G)UI : Xfce 4.12
Inscription : 19-05-2014

Re : [resolu] crontab, copie de la dernière ligne de bookmarks

Bonjour,

j'ai modifié pour ne garder dans les répertoires de sauvegarde des bookmarks que la dernière version, elle-même ayant été sélectionnée par la ligne mise au point par Maître Renart


cat script_bookmarks-firefox


#!/bin/bash
cd /home/jlg/mozilla_firefox_bookmarks/ && rm bookmarks* && variable=$(ls /home/jlg/.mozilla/firefox/j3s7vtks.default/bookmarkbackups/ | tail -1) && variable2='/home/jlg/.mozilla/firefox/j3s7vtks.default/bookmarkbackups/'$variable && variable3='/home/jlg/mozilla_firefox_bookmarks/'$variable && cat $variable2 > $variable3 && cp $variable3 /media/3861-6530_sd400exfat/save_unison/home/jlg/mozilla_firefox_bookmarks/
 



y a peut-être plus simple mais il semble que ça marche smile

Hors ligne

Pied de page des forums