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 10/10/2012, à 08:11

nesthib

[script] extraire les nouveaux fichiers d'une arborescence (zotero)

Voici un petit script créé à l'origine pour zotero mais qui peut être adapté à bien d'autres utilisations.
Le script recherche les nouveaux fichiers pdf (depuis la dernière extraction) dans ZOTERO_FOLDER et effectue un lien en dur dans PDF_FOLDER (possibilité de déplacer ou copier en remplaçant ln par mv/cp). La date de dernière synchronisation est sauvegardée par le fichier « ref ».

#! /bin/bash

# define working directories
ZOTERO_FOLDER="/source"
PDF_FOLDER="/destination"
FILE_TYPE='*.pdf'

cd ${ZOTERO_FOLDER}

# print last synchro date
echo "dernière synchronisation : "$(ls -l ref | awk '{print $6" "$7}')

# listing mode, only show new files
if [[ ! "${1}" == "-do" ]]
then
    find ./ -name ${FILE_TYPE} -newer ref
    exit
fi

# find files newer than last synchronisation and send to the PDF_FOLDER
while read file
do
    ln "${file}" "${PDF_FOLDER}" && echo "synchro : ${file}" || echo "/!\ erreur : ${file}"
done < <(find ./ -name ${FILE_TYPE} -newer ref)

# update reference file for next synchro
touch -t $(date +'%Y%m%d%H%M') ref

pour voir les nouveaux fichiers :

./le_script.sh

pour effectuer la synchronisation :

./le_script.sh -do

GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#2 Le 10/10/2012, à 11:55

Maisondouf

Re : [script] extraire les nouveaux fichiers d'une arborescence (zotero)

Pal mal, mais regardes du coté de 'grsync', il fait ça très bien... et pour toutes sortes de fichiers.


ASUS M5A88-v EVO avec AMD FX(tm)-8120 Eight-Core Processor,  OS principal Precise 12.04.1 LTS 63bits½
Bricoleur, menteur, inculte, inadapté social et mythomane, enfin d'après certains....
"the secret of my form is summed up in two words, no sport" (Winston Churchill)

Hors ligne

#3 Le 10/10/2012, à 16:06

nesthib

Re : [script] extraire les nouveaux fichiers d'une arborescence (zotero)

Non, grsync ne correspond pas à mon besoin.
Premièrement grsync est graphique (quand j'ai besoin de faire de la sauvegarder j'utilise rsync), ensuite je peux prévisualiser simplement puis lancer l'action avec mon script, enfin je peux ajouter les extensions que je désire, il suffit de modifier le -name en -regex et d'utiliser les différents types de fichier (pdf|autre).


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#4 Le 10/10/2012, à 19:55

cracolinux

Re : [script] extraire les nouveaux fichiers d'une arborescence (zotero)

wink

merci nesthib!


Pixup : postez vos images vite et bien - Wificheck : Aidez nous à vous aider

« Ne devenez jamais pessimiste. Un pessimiste a plus souvent raison qu'un optimiste, mais l'optimiste s'amuse plus — et aucun des deux ne peut arrêter la marche du monde. » R.Heinlein

Hors ligne

#5 Le 10/10/2012, à 21:10

nesthib

Re : [script] extraire les nouveaux fichiers d'une arborescence (zotero)

Je viens de penser qu'il faut initialiser le fichier de référence la première fois avec :

touch -t date_désirée_au_format_YYYYMMDDhhmm ref

à lancer dans le dossier d'exécution du script.


GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#6 Le 11/10/2012, à 17:31

Maisondouf

Re : [script] extraire les nouveaux fichiers d'une arborescence (zotero)

c'était pas dit dans la chanson que tu voulais pouvoir valider avant le lancer....


ASUS M5A88-v EVO avec AMD FX(tm)-8120 Eight-Core Processor,  OS principal Precise 12.04.1 LTS 63bits½
Bricoleur, menteur, inculte, inadapté social et mythomane, enfin d'après certains....
"the secret of my form is summed up in two words, no sport" (Winston Churchill)

Hors ligne