Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

Attention, une faille de sécurité dans bash a récemment été rapportée, il est recommandé de mettre à jour son système (plus de détails) *** mise à jour 12/10/2014 ***

#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

En 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

En 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
« 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

En 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

Haut de page ↑