IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

Liste de fichiers créés / supprimés


Sujet :

Shell et commandes GNU

  1. #1
    Membre confirmé
    Homme Profil pro
    Analyse système
    Inscrit en
    Août 2020
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2020
    Messages : 160
    Par défaut Liste de fichiers créés / supprimés
    Bonjour,
    Existe t-il une commande, pour une date donnée, permettant d’obtenir les fichiers créés ?
    Je ne vois pas comment distinguer les fichiers modifiés des fichiers créés ?
    De plus, est-il possible de lister les fichiers supprimés dans un répertoire ?
    Merci.

  2. #2
    Invité
    Invité(e)
    Par défaut
    dans un cas, c'est ceux qui n'étaient pas là avant, dans l'autre, c'est ceux qui ne sont plus là !
    dans les deux cas, cela nécessite une référence.

  3. #3
    Membre confirmé
    Homme Profil pro
    Analyse système
    Inscrit en
    Août 2020
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2020
    Messages : 160
    Par défaut
    Merci pour ta réponse : en effet pas de commande magique .
    Pour ceux modifiés à une date donnée j’utilise un find avec -newermt.
    Mais curieusement la même commande avec -newerct semble donner le même résultat alors qu’elle est censée donner les fichiers dont les droits ont été changés ...

  4. #4
    Invité
    Invité(e)
    Par défaut
    les permissions et le contenu du fichier n'auraient pas été altérés depuis sa création ?...

  5. #5
    Membre émérite Avatar de balkany
    Homme Profil pro
    Touriste
    Inscrit en
    Juillet 2017
    Messages
    348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Touriste

    Informations forums :
    Inscription : Juillet 2017
    Messages : 348
    Par défaut
    La commande stat te permet de connaitre la date de création d'un fichier, si elle est récupérable. Tu peux ensuite la comparer comme tu veux.
    L'option -newerXY de find pourrait aussi te permettre de faire des choses, quitte à créer au préalable un fichier de référence dont tu ajustes la date de modification avec la commande touch.

  6. #6
    Membre confirmé
    Homme Profil pro
    Analyse système
    Inscrit en
    Août 2020
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2020
    Messages : 160
    Par défaut
    En fait, pour déterminer les fichiers créés à une date donnée (par ex le 9 mai 2020) j'utilise la commande que tu dois connaitre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find . -type f -newermt "2020-05-09" ! -newermt "2020-05-10"
    il existe aussi -newerct (droits changés) et -newerat (fichiers accédé).

    Ceci dit, comment faire la distinction entre un fichier modifié et un fichier créé ? Puisque un fichier créé apparaît comme modifié, et de plus je ne crois pas que dans les attributs d'un fichier on ait la date de création ?

    Il y a aussi les options -mtine et -ctime mais là encore comment faire la distinction entre "modifié" et "créé" ?

    Concernant les droits changés, oui ça fonctionne mais pas que... il te sort aussi d'autre fichiers, dont ceux créés. Et pour les fichiers accédés, la commande sort ceux qui sont lus mais aussi d'autres dont ceux modifiés ... Bref c'est difficile de s'y retrouver.

    Comme tu le disais, pour lister les fichiers créés, à partir faire le delta avec une référence je ne vois pas comment. Est-ce vraiment le seul moyen ?

    Enfin, concernant le tout dernier message concernant la commande "stat" je ne l'ai jamais utilisé mais à voir en effet merci. Sur ma Redhat je ne l'ai pas mais il y a surement un package installer.

  7. #7
    Membre émérite Avatar de balkany
    Homme Profil pro
    Touriste
    Inscrit en
    Juillet 2017
    Messages
    348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Touriste

    Informations forums :
    Inscription : Juillet 2017
    Messages : 348
    Par défaut
    -newerBt ? Je ne sais pas si c'est disponible dans toutes les versions de find

  8. #8
    Membre confirmé
    Homme Profil pro
    Analyse système
    Inscrit en
    Août 2020
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2020
    Messages : 160
    Par défaut
    -newerBt ferait la distinction entre créé et modifié ?

  9. #9
    Membre émérite Avatar de balkany
    Homme Profil pro
    Touriste
    Inscrit en
    Juillet 2017
    Messages
    348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Touriste

    Informations forums :
    Inscription : Juillet 2017
    Messages : 348
    Par défaut
    Selon mon manuel, oui : B pour Birth time.
    Donc, si on reprend ta commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    find . -type f -newerBt "2020-05-09" ! -newerBt "2020-05-10"
    Mais je n'ai pas testé…

  10. #10
    Membre confirmé
    Homme Profil pro
    Analyse système
    Inscrit en
    Août 2020
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2020
    Messages : 160
    Par défaut
    Espérons que cela fonctionne, ça serait une superbe trouvaille dis
    je ne peux pas tester non plus ce soir grrrrr

  11. #11
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 308
    Par défaut
    Bonjour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $ find . -type f -newerBt "2020-09-09" ! -newerBt "2020-09-15"                                                                                                                                                                                                  
    find: Le système ne permet pas de retrouver la date de création d'un fichier.
    find: prédicat non valide «*-newerBt*»
    Try 'find --help' for more information.
    $ uname -a
    Linux Ordinateur 4.9.0-8-amd64 #1 SMP Debian 4.9.110-3+deb9u6 (2018-10-08) x86_64 GNU/Linux
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
           -newerXY référence
                  Compare le timestamp du fichier courant avec la référence. L'argument référence est habituellement un nom de fichier (dans ce cas, un de ses timestamps est utilisé pour les comparaisons), mais il peut aussi s'agir d'une chaîne donnant un temps absolu. X
                  et Y sont des emplacements pour d'autres lettres, lettres qui indiquent quel horodatage de la référence est utilisé pour la comparaison.
     
                  a   La date et l'heure de dernier accès au fichier référence
                  B   La date et l'heure de création du fichier référence
                  c   La date et l'heure de changement d'état de l'inode référence
                  m   La date et l'heure de dernière modification du fichier référence
                  t   référence est directement interprétée en tant qu'heure
     
                  Certaines combinaisons ne sont pas valables, comme par exemple, X utilisé avec t. Certaines combinaisons ne sont pas implémentées sur certains systèmes, comme par exemple B qui n'est pas supportée par tous les systèmes. Une erreur fatale sera  retournée
                  si  une combinaison non valable ou non implémentée de XY est appelée. Les dates et heures sont interprétées comme les arguments de l'option  -d de la commande date du GNU. Si vous essayez d'utiliser la date de création d'un fichier, et que cette date de
                  création ne peut pas être déterminée, vous obtiendrez un message d'erreur fatale. Si vous spécifiez un test qui se réfère à la date de création des fichiers à examiner, ce test échouera pour chaque fichier pour lequel la date de création est inconnue.

  12. #12
    Invité
    Invité(e)
    Par défaut
    pourtant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $ stat monFichier
    [...]
      Créé*: 2020-05-26 14:46:08.558405748 +0200

  13. #13
    Membre Expert
    Avatar de MPython Alaplancha
    Homme Profil pro
    Paysan à 3 francs six sous
    Inscrit en
    Juin 2018
    Messages
    927
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Paysan à 3 francs six sous
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 927
    Billets dans le blog
    8
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    pourtant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $ stat monFichier
    [...]
      Créé*: 2020-05-26 14:46:08.558405748 +0200
    Bonjour,
    à priori la date ne création n'est pas forcement disponible:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    stat bidon1.py
      Fichier*: bidon1.py
       Taille*: 424       	Blocs*: 8          Blocs d'E/S*: 4096   fichier
    Périphérique*: 10305h/66309d	Inœud*: 3015187     Liens*: 1
    Accès*: (0664/-rw-rw-r--)  UID*: ( 1000/     fab)   GID*: ( 1000/     fab)
    Accès*: 2020-09-25 06:18:14.125546126 +0200
    Modif.*: 2020-09-25 06:18:14.117545959 +0200
    Changt*: 2020-09-25 06:18:14.117545959 +0200
      Créé*: -

  14. #14
    Membre confirmé
    Homme Profil pro
    Analyse système
    Inscrit en
    Août 2020
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2020
    Messages : 160
    Par défaut
    Bonjour, je viens de voir tes messages. Je vais tester tout à l’heure et je te tiens au courant. En tout cas merci.

    A priori :
    1°) En effet "-newerBt" ne donne rien et c'est dommage
    2° Au niveau de la commande "stat", il y a certaines infos mais pas la date de création. Je regarde au niveau des options qui sait.

  15. #15
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 294
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 294
    Par défaut
    Citation Envoyé par N_BaH Voir le message
    pourtant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $ stat monFichier
    [...]
      Créé*: 2020-05-26 14:46:08.558405748 +0200
    Ça doit dépendre de l'OS ou de sa version :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    # stat soundtest.sh 
    [...]
    Accès*: 2020-09-21 11:42:54.209459125 +0200
    Modi.*: 2014-01-08 09:05:04.479104646 +0100
    Chgt *: 2014-01-08 09:05:04.479104646 +0100
    Créé *: -
    Debian 7, kernel 3.8.13 (7 ans d'âge)

    Et à propos du tiret, voilà ce qu'on trouve dans man stat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    %w     Time of file birth, human-readable; - if unknown

  16. #16
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 431
    Par défaut
    ça dépend surtout du système de fichier.

  17. #17
    Membre émérite Avatar de balkany
    Homme Profil pro
    Touriste
    Inscrit en
    Juillet 2017
    Messages
    348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Touriste

    Informations forums :
    Inscription : Juillet 2017
    Messages : 348
    Par défaut
    Certes mais il doit y avoir une différence entre stat et find dans leur manière de récupérer cette info, car chez moi, sur les mêmes fichiers, stat réussit à récupérer l'info alors que find échoue.
    Or je suis sous Arch Linux, en ext4, donc je ne vois pas trop quoi faire de plus pour pouvoir utiliser cette option…

  18. #18
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 431
    Par défaut
    Tu as peut-être une version de commande stat compilé avec l'option qui active le USE_STATX qui permet de récupérer la crtime implémentée sur ext4.

    De toute façon, pour l'heure, il n'y a rien de standard de défini sur la date de création.

    Dailleurs, sur ma ubuntu, je ne l'ai pas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $ stat createfile 
      Fichier*: createfile
       Taille*: 11        	Blocs*: 8          Blocs d'E/S*: 4096   fichier
    Périphérique*: 816h/2070d	Inœud*: 2991227     Liens*: 1
    Accès*: (0664/-rw-rw-r--)  UID*: ( 1000/disedorgue)   GID*: ( 1000/disedorgue)
    Accès*: 2020-09-25 14:27:52.037652619 +0200
    Modif.*: 2020-09-25 14:27:52.037652619 +0200
    Changt*: 2020-09-25 14:27:52.037652619 +0200
      Créé*: -
    Alors qu'elle est bien définie:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $ sudo debugfs -R 'stat <2991227>' /dev/sdb6
    debugfs 1.45.5 (07-Jan-2020)
    Inode: 2991227   Type: regular    Mode:  0664   Flags: 0x80000
    Generation: 2241741132    Version: 0x00000000:00000001
    User:  1000   Group:  1000   Project:     0   Size: 11
    File ACL: 0
    Links: 1   Blockcount: 8
    Fragment:  Address: 0    Number: 0    Size: 0
     ctime: 0x5f6de248:08fa222c -- Fri Sep 25 14:27:52 2020
     atime: 0x5f6de248:08fa222c -- Fri Sep 25 14:27:52 2020
     mtime: 0x5f6de248:08fa222c -- Fri Sep 25 14:27:52 2020
    crtime: 0x5f6de206:6de3bf74 -- Fri Sep 25 14:26:46 2020
    Size of extra inode fields: 32

  19. #19
    Membre émérite Avatar de balkany
    Homme Profil pro
    Touriste
    Inscrit en
    Juillet 2017
    Messages
    348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Touriste

    Informations forums :
    Inscription : Juillet 2017
    Messages : 348
    Par défaut
    Une réponse assez ancienne mais mise à jour assez récemment sur unix.stackexchange.com : https://unix.stackexchange.com/a/91200
    Concernant stat, il faudrait voir du côté de la version de coreutils, qui doit être supérieure à 8.31.
    Sous Arch, je suis en 8.32. Ubuntu 20.04 semble être en 8.30 : https://packages.ubuntu.com/focal/coreutils

  20. #20
    Membre confirmé
    Homme Profil pro
    Analyse système
    Inscrit en
    Août 2020
    Messages
    160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2020
    Messages : 160
    Par défaut
    Merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. telecharger un fichier zip qui contient une liste de fichier à supprimer
    Par joulive dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 29/07/2009, 13h54
  2. Liste des fichiers supprimés ?
    Par jackm dans le forum Windows Forms
    Réponses: 1
    Dernier message: 14/07/2008, 18h36
  3. liste des fichiers supprimés
    Par sam01 dans le forum Administration système
    Réponses: 3
    Dernier message: 18/02/2008, 14h32
  4. Réponses: 4
    Dernier message: 26/11/2007, 23h38
  5. [batch]supprimer les fichiers créés il y a X jour
    Par norac dans le forum Windows
    Réponses: 6
    Dernier message: 18/10/2006, 14h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo