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 11/12/2019, à 01:24

abraraccourciX2019

enregistrer les documents suivant un préfixe & le nom donné au fichier

bonsoir

cette question est à 2 niveaux :

NIVEAU 1 :
lorsqu'on enregistre un document, il nous est demandé d'y ajouter le nom.
mais le PC vous en propose un.
Quand vous scannez un document, il apparaît avec un numéro aléatoire suivi de png
...
bref tous les cas d'enregistrement sont pratiquement confrontés à cette situation :
l'utilisateur doit indiquer un nom complètement.

moi,
je voudrais que tous les documents
que ce soit une photo, un document, un pdf, un.....
commencent par un préfixe tel que cet exemple

TIMESTAMP-NouvelleDiscussion-ubuntu.pdf ou .png ou etc....

je n'ai pas trouvé jusqu'à présent de documentation qui me permette d'obliger le pc à produire un nom avec un préfixe.
Pour le renommage je n'ai pas de souci sauf que la date du renommage est celle de maintenant donc le fichier est "faux" et inexploitable comme preuve.
merci

NIVEAU 2 :
il faut que cela utilisable sur chaque PC et non sur un serveur.

je réponds à toutes vos questions.

merci et bonne soirée

Dernière modification par abraraccourciX2019 (Le 11/12/2019, à 01:27)

Hors ligne

#2 Le 11/12/2019, à 02:42

kamaris

Re : enregistrer les documents suivant un préfixe & le nom donné au fichier

Pour l'enregistrement systématique avec préfixe je ne sais pas (ça me semble pas évident), mais pour le renommage, tu peux faire la chose suivante :

mv 'nom du fichier' "$(stat -c%W 'nom du fichier')-nom du fichier"

La commande stat va renvoyer le timestamp de création du fichier en question, et la commande mv le laissera inchangé lors du renommage (pour le vérifier, tu peux faire un « stat -c%W » sur le fichier renommé).
À noter que si ce timestamp est inconnu, stat renverra « 0 » (cf. man stat).

Hors ligne

#3 Le 11/12/2019, à 04:41

Watael

Re : enregistrer les documents suivant un préfixe & le nom donné au fichier

preuve de quoi ?
je ne vois pas comment quelque chose qui peut-être aussi facilement modifiable qu'un nom de fichier peut servir de preuve; même les timestamps (créat°, modif°, changemt et accès) peuvent facilement être "falsifier".
un mail, oui, parce qu'il transite sur des systèmes indépendants de l'expéditeur et du destinataire.

« obliger le pc »
le PC tout seul n'a rien à voir dans l'histoire. il faut chercher plus haut : l'environnement de bureau, voire logiciel par logiciel.
je ne suis pas certain que ce soit configurable.


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

Hors ligne

#4 Le 11/12/2019, à 05:42

moko138

Re : enregistrer les documents suivant un préfixe & le nom donné au fichier

abraraccourciX2019
Tu écris :

Quand vous scannez un document, il apparaît avec un numéro aléatoire suivi de png

mais cela se règle dans les préférences de l'appli de scan.
EDIT :
soit dans les préférences, si l'application l'a prévu,
soit dans le terminal (cf. mon message suivant)
soit à la main, au moment de l'enregistrement.
                                    FIN d'edit
  On peut, par exemple, donner comme début de nom :
$(date +%Y%m%d-%Hh%M)-

  - -
Tu parles de "preuve". Mais que le nom d'un fichier soit reconnu comme preuve judiciaire, je ne vois pas comment cela serait possible : les noms, les dates, les EXIF sont modifiables.
Donc, même si les fichiers étaient créés par une personne formée et assermentée, utilisant une chaîne de matériel entièrement agréée, il serait quasi impossible de démontrer que personne, jamais, n'a eu accès au matériel ni à ses réglages ni aux fichiers produits par cette chaîne et stockée par elle.

Il y a bien une façon de dater un document qui consiste à se l'envoyer chez un hébergeur indépendant. (Encore qu'il reste à vérifier si la Justice l'admet comme preuve).
Mais en écrivant :

NIVEAU 2 :
il faut que cela [soit ?] utilisable sur chaque PC et non sur un serveur.

tu élimines cette possibilité.

Donc je ne suis pas sûr que l'ensemble de ton cahier des charges soit réalisable.

= =


Merci kamaris pour stat que je ne connaissais pas !

Renommage d'après la date de création

man stat
       %w     date de création au format lisible, ou « - » si elle n'est pas connue

       %W     date  de  création  en secondes depuis le temps zéro de l'ordinateur, ou 0 si elle n'est pas
              connue

Ça n'a pas l'air simple car j'ai fait un essai sur un JPG et stat ne trouve pas la date de création :

stat -c%w "/chemin/DSC_5816_avec_corrections_diverses.JPG"
-

alors que

exiftool -s "/chemin/DSC_5816_avec_corrections_diverses.JPG" | grep -i date | grep -iv modify
DateTimeOriginal                : 2019:12:05 18:55:02
CreateDate                      : 2019:12:05 18:55:02
SubSecCreateDate                : 2019:12:05 18:55:02.70
SubSecDateTimeOriginal          : 2019:12:05 18:55:02.70

ou encore, avec

exif -l "mon-fichier"
(...)
                                               0      1    EXIF    GPS  Interop
0x9003 Date and Time (Original)                -      -      *      -      -   
0x9004 Date and Time (Digitized)               -      -      *      -      -   
(...)
exif --tag=0x9003 "/chemin/DSC_5816_avec_corrections_diverses.JPG" | grep Value
  Value: 2019:12:05 18:55:02

Dernière modification par moko138 (Le 11/12/2019, à 08:56)


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#5 Le 11/12/2019, à 06:50

Watael

Re : enregistrer les documents suivant un préfixe & le nom donné au fichier

cela se règle dans les préférences de l'appli de scan.

dans simple-scan ?


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

Hors ligne

#6 Le 11/12/2019, à 08:49

moko138

Re : enregistrer les documents suivant un préfixe & le nom donné au fichier

Non, pas dans les préférences.

simple-scan,
qui se veut "simple", est donc rudimentaire :
le préfixe désiré devra être saisi manuellement au moment d'enregistrer.


Avec xsane
Certes le champ "nom" s'affiche dans la fenêtre principale, où il est réglable et mémorisé d'une session à l'autre. Mais il ne prend pas en compte la variable.
     Donc on lance

xsane -N $(date +%Y-%m-%d--%Hh%Mm%Ss)-xsane-blabla.pnm

alors l'interface graphique s'ouvre sans le champ nom ni demande finale d'enregistrement.
Et après réglage des autres paramètres (résolution, histogramme etc.) elle produit directement :
2019-12-11--07h07m07s-xsane-blabla.pnm  smile


Et avec scanimage
c'est encore plus simple :

scanimage [options] >le-nom-voulu.pnm

Ainsi :

scanimage >$(date +%Y-%m-%d--%Hh%Mm%Ss)-scanimage-blabla.pnm

me sort le fichier
2019-12-11--07h16m35s-scanimage-blabla.pnm  smile


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#7 Le 11/12/2019, à 13:50

kamaris

Re : enregistrer les documents suivant un préfixe & le nom donné au fichier

Oui, pour la date de création apparemment ça peut échouer.
À défaut, si on est « sûr » (l'est-on jamais ?) de renommer le fichier juste après son enregistrement, sans qu'aucune autre modification ne soit venue se glisser entre deux, on peut utiliser stat -c%Y à la place.
Et finalement, on peut définir une fonction de renommage de ce style dans le .bashrc :

myrename()
  if (( $(stat -c%W "$1") == 0 )); then mv "$1" "$(stat -c%Y "$1")-$1"
  else mv "$1" "$(stat -c%W "$1")-$1"; fi

Hors ligne

#8 Le 11/12/2019, à 14:11

moko138

Re : enregistrer les documents suivant un préfixe & le nom donné au fichier

kamaris,
Es-tu certain que le dernier W ne devrait pas plutôt être w (minuscule) ?


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#9 Le 11/12/2019, à 14:22

kamaris

Re : enregistrer les documents suivant un préfixe & le nom donné au fichier

Eh bien si abraraccourciX2019 veut un timestamp, c'est %W :

man stat a écrit :

%W     time of file birth, seconds since Epoch; 0 if unknown

Ou alors c'est qu'on ne s'entend pas sur la notion de timestamp ?
---
Oui, en fait ça peut vouloir dire les deux si j'en crois wikipédia :

https://fr.wikipedia.org/wiki/Horodatage a écrit :

La valeur représentant la date et l'heure est appelée timestamp (de l'anglais time, « heure » et stamp, marquage par un timbre ou un tampon) ou tout simplement « horodatage ». Il peut s'agir d'une séquence de caractères (groupe date-heure) représentant la date et l'heure sous une forme intelligible. En informatique, ce type de format est souvent utilisé dans les journaux d'événements1. Un timestamp peut aussi désigner un compteur numérique représentant une quantité de temps écoulée depuis un instant de référence, comme dans le système de l'heure Unix. Le timestamp se distingue alors de la date et de l'heure entendues comme un ensemble de valeurs année/mois/jour et heure/minute/seconde, la conversion pouvant se faire de l'un à l'autre.

Donc selon le format qu'on voudra, il faudra mettre %W ou %w (et %Y ou %y) smile

Dernière modification par kamaris (Le 11/12/2019, à 14:26)

Hors ligne

#10 Le 11/12/2019, à 14:25

moko138

Re : enregistrer les documents suivant un préfixe & le nom donné au fichier

kamaris a écrit :

si abraraccourciX2019 veut un timestamp, c'est %W

Tu as tout à fait raison, c'est moi qui suis parti à tort sur l'idée de date en clair.


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#11 Le 11/12/2019, à 14:27

kamaris

Re : enregistrer les documents suivant un préfixe & le nom donné au fichier

Oups, on s'est croisés !

Hors ligne