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