{"id":946,"date":"2013-03-30T20:51:50","date_gmt":"2013-03-30T18:51:50","guid":{"rendered":"http:\/\/blog.nebule.org\/?p=946"},"modified":"2016-03-29T19:03:18","modified_gmt":"2016-03-29T17:03:18","slug":"localisation-de-fichiers","status":"publish","type":"post","link":"https:\/\/blog.nebule.org\/?p=946","title":{"rendered":"Localisation de fichiers"},"content":{"rendered":"<p style=\"text-align: justify;\">Une \u00e9tape importante dans l&rsquo;utilisation de nebule, c&rsquo;est d&rsquo;importer des donn\u00e9es. Ces donn\u00e9es sont typiquement des fichiers existants. Cette op\u00e9ration d&rsquo;importation de fichiers, c&rsquo;est la <em>n\u00e9bulisation<\/em> de fichiers.<\/p>\n<p style=\"text-align: justify;\">La n\u00e9bulisation de fichiers ne pr\u00e9sente pas \u00e0 priori de difficult\u00e9s. On calcule son empreinte et on lui associe tout un tas d&rsquo;informations telles que son type mime, sa taille, etc&#8230;<\/p>\n<p style=\"text-align: justify;\">Il y a cependant une propri\u00e9t\u00e9 des fichiers qui pose un probl\u00e8me.<br \/>\nUn fichier est classiquement reconnu par son nom. ce nom est une propri\u00e9t\u00e9 du fichier au m\u00eame titre que sa taille par exemple. L&rsquo;extension de fichier n&rsquo;est qu&rsquo;un indicateur, peu fiable, de son type. L&rsquo;extension de fichier est repris comme suffixe du nom.<br \/>\nIl peut y avoir plusieurs fichiers qui portent le m\u00eame nom (et m\u00eame suffixe) et qui ont ou non le m\u00eame contenu. Ils doivent dans ce cas \u00eatre dispos\u00e9s dans des emplacements diff\u00e9rents. Cet emplacement peut \u00eatre repris comme pr\u00e9fixe. L&#8217;emplacement est la traduction textuelle de l&rsquo;arborescence de r\u00e9pertoires dans lequel se trouve un fichier. Et l&#8217;emplacement peut \u00eatre soit relatif (\u00e0 un autre emplacement), soit absolu. Dans tous les cas, il fait implicitement ou explicitement r\u00e9f\u00e9rence au disque, la distinction entre les deux d\u00e9pendant de la notation faite par les diff\u00e9rents syst\u00e8mes d&rsquo;exploitations. Nous ne prendrons ici que l&#8217;emplacement absolu, seul \u00e0 pouvoir discriminer de fa\u00e7on certaine deux fichiers au m\u00eame nom.<br \/>\nOn peut aussi avoir deux fichiers de m\u00eame nom\/suffixe dans le m\u00eame r\u00e9pertoire, mais sur deux machines diff\u00e9rentes. Dans les diff\u00e9rentes notations, il est donc pr\u00e9f\u00e9rable de se restreindre \u00e0 l&rsquo;utilisation de notations impliquant le nom de machine. Sinon on risque de pouvoir restaurer correctement un fichier en cas de besoin (si c&rsquo;est le but).<\/p>\n<p style=\"text-align: justify;\">Le probl\u00e8me de la notation des noms de fichiers peut se poser aussi dans le cas de deux fichiers identiques au m\u00eame emplacement sur deux machines diff\u00e9rentes. Si un des fichiers est modifi\u00e9, cela va entra\u00eener la cr\u00e9ation d&rsquo;un lien <code>u<\/code> pour l&rsquo;objet correspondant. Si rien ne distingue les deux fichiers, cela implique que l&rsquo;autre fichier non modifi\u00e9 sera marqu\u00e9 comme lui aussi modifi\u00e9&#8230;<\/p>\n<p style=\"text-align: justify;\">R\u00e9f\u00e9rences :<br \/>\n&#8211; <a title=\"Empreinte d'objets et URI\" href=\"http:\/\/blog.nebule.org\/?p=72\" target=\"_blank\">Nebule blog &#8211; Empreinte d&rsquo;objets et URI<\/a><br \/>\n&#8211; <a title=\"Fiches perfor\u00e9es\" href=\"http:\/\/blog.nebule.org\/?p=60\" target=\"_blank\">Nebule blog &#8211; Fiches perfor\u00e9es<br \/>\n<\/a>&#8211; <a title=\"Fichiers et chemins\" href=\"http:\/\/blog.nebule.org\/?p=51\" target=\"_blank\">Nebule blog &#8211; Fichiers et chemins<\/a><br \/>\n&#8211; <a title=\"R\u00e9flexion \u00e2\u20ac\u201c Syst\u00e8me de fichiers\" href=\"http:\/\/blog.nebule.org\/?p=31\" target=\"_blank\">Nebule blog &#8211; Syst\u00e8me de fichiers<\/a><br \/>\n&#8211; <a title=\"http:\/\/wiki.nebule.org\/index.php\/R%C3%A9flexion_-_analyse_des_applications_-_Syst%C3%A8me_de_fichiers\" href=\"http:\/\/wiki.nebule.org\/index.php\/R%C3%A9flexion_-_analyse_des_applications_-_Syst%C3%A8me_de_fichiers\" target=\"_blank\">Nebule wiki &#8211; R\u00e9flexion &#8211; analyse des applications &#8211; Syst\u00e8me de fichiers<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Une \u00e9tape importante dans l&rsquo;utilisation de nebule, c&rsquo;est d&rsquo;importer des donn\u00e9es. Ces donn\u00e9es sont typiquement des fichiers existants. Cette op\u00e9ration d&rsquo;importation de fichiers, c&rsquo;est la n\u00e9bulisation de fichiers. La n\u00e9bulisation de fichiers ne pr\u00e9sente pas \u00e0 priori de difficult\u00e9s. On calcule son empreinte et on lui associe tout un tas d&rsquo;informations telles que son type &hellip; <a href=\"https:\/\/blog.nebule.org\/?p=946\" class=\"more-link\">Continuer la lecture de <span class=\"screen-reader-text\">Localisation de fichiers<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[93,101,110,24,35],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/946"}],"collection":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=946"}],"version-history":[{"count":1,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/946\/revisions"}],"predecessor-version":[{"id":2278,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=\/wp\/v2\/posts\/946\/revisions\/2278"}],"wp:attachment":[{"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=946"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=946"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.nebule.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=946"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}