Forum général.général Système de fichiers

Posté par (page perso) .
Tags : aucun
1
25
mar.
2009

Salut à tous,

Je suis completement inculte en fonctionnement de système de fichiers. Cependant, je m'intérroge sur une fonction que je trouve très utile :

Sur ma station GNU/Linux (ext3): si j'ajoute un fichier son à mon player favori puis je déplace ce fichier dans un autre répertoire, le player va me dire qu'il ne trouve plus le fichier.

Sur mon mac (HFS+) imaginons que j'ajoute un fichier mp3 à Itunes (jusque là je gagne la palme pour l'utilisation de format propriétaire).

Si je déplace ce fichier dans un autre répertoire, itunes continueras à lire le fichier sans problème.

Questions : Est-ce lié au système de fichiers?

Quelle est la propriété utilisée?

Y-a-t-il un équivalent sous GNU/Linux?

  • # Itunes

    Posté par . Évalué à 1.

    Je me trompe peut être, mais je pense que quand tu "ajoutes" un fichier mp3 à iTunes, iTunes va faire une copie de ce fichier dans une arborescence qui lui est propre où il range tous les fichiers que tu ajoutes à sa base.
    Ce n'est donc pas lié au système de fichiers.
    • [^] # Re: Itunes

      Posté par (page perso) . Évalué à 2.

      Non, mes fichiers ne sont pas copiés (c'est une option que j'ai désactivé) : ils sont lus depuis l'endroit ou ils se trouvent.

      Le phénomène est reproductible sur d'autres applis...
      • [^] # Re: Itunes

        Posté par (page perso) . Évalué à 2.

        Est-ce que ça ne pourrait pas être une simple différence de fonctionnement de l'application entre BSD et Linux : en faisant des liens statiques (copie de l'inode) vers les fichiers il est possible de se créer une base de données de fichiers résistant aux déplacements sans faire de copies.
      • [^] # Re: Itunes

        Posté par . Évalué à 3.

        en gros itunes, au lieu de faire un "cp" pour suivre le fichier, il fait un "cp -l". Pourquoi pas.

        "La première sécurité est la liberté"

  • # les inodes?

    Posté par (page perso) . Évalué à 3.

    Bonjour

    Je pense que itune ne prend en compte que l'inode du fichier, ce qui lui permet de le retrouver même s'il change de nom ou d'emplacement sur la partition.

    non?

    A bientôt
    Grégoire
    • [^] # Re: les inodes?

      Posté par (page perso) . Évalué à 4.

      Si l'on modifie un fichier texte avec un éditeur de texte en cocoa (TextEdit par exemple), on peut renommer le fichier, et le nom sera instantanément mis à jour dans la barre de titre de l'éditeur.

      Envoyé depuis mon lapin.

      • [^] # Re: les inodes?

        Posté par (page perso) . Évalué à 2.

        Si l'on modifie un fichier texte avec un éditeur de texte en cocoa (TextEdit par exemple), on peut renommer le fichier, et le nom sera instantanément mis à jour dans la barre de titre de l'éditeur.

        Bonjour

        Pareil sous Linux, quelque soit le système d'exploitation, et même si je suis connecté par ssh. Par exemple, avec jEdit, si le fichier à été modifié, je le vois que bout de une seconde ou deux par une alerte (Attention, le fichier à été modifié...). Le changement de nom à les mêmes conséquences qu'un effacement de fichier, donc je suppose que si le fichier est ouvert via son inode, il suffit de "relire" son nom s'il à changé, ou si son emplacement à été modifié.

        Je ne pense pas du tout que cela dépende d'un système de fichier, mais bien plus de la manière dont le logiciel "ouvre" le fichier.

        A bientôt
        Grégoire
  • # Indexation

    Posté par . Évalué à 2.

    Ca ne serait pas plutôt une indexation à la nepomuk ? Je pense qu'Amarok2 doit / va fonctionner comme ça grace à nepomuk ...
    • [^] # Re: Indexation

      Posté par . Évalué à 4.

      je penches aussi pour cette solution

      le fichier etant mis dans une bibliotheque (avec son hash)
      tu peux deplacer le fichier, son hash ne change pas

      et itunes pourra le lire là ou il est, il suffit qu'il reindexe le contenu du disque au demarrage (ou en tache de fond)

      ca va de paire avec spotlight qui te retrouve tout et n'importe quoi sur ton mac grace à l'indexation
  • # Unix

    Posté par (page perso) . Évalué à 5.

    C'est lié à la façon dont sont gérés les fichiers sous unix.

    Lorsque tu ouvres un fichier, tu obtiens un descripteur qui pointe vers l'emplacement sur le disque de ce fichier. Donc toute opération que tu ferais sur le fichier mais pas sur ses données après ouverture n'a aucun effet sur le fichier ouvert (déplacement, renommage, suppression ...).

    Alors soit itunes garde ses fichiers ouverts, soit il utilise un système de notification lui indiquant où et quand les fichiers sont déplacés. Ce genre de chose est disponible sous linux sous le nom inotify.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.