Créer un répertoire au nom unique

12 06 2008

Parfois, Linux, c’est trop facile… Dans mes pérégrinations concernant la conception d’un site web, j’ai découvert les UUID. Disons que comme tout le monde, j’en avais déjà vu, sans savoir que ça avait un nom… Grossièrement, UUID signifie Universally Unique IDentity, donc la génération de chaînes de caractères qui sont virtuellement uniques, car pour créer toutes les possibilités qu’il existe avec les critères de ces chaînes, il faudrait des dizaines d’années aux serveurs de Google pour les générer toutes… Et vous n’avez qu’une très très TRÈS faible idée de la puissance de calcul des serveurs de Google1.

Bref, pour créer des répertoires uniques dans mon arborescence de site web, je lance la commande suivante:

mkdir `uuidgen`

Cela génère des noms de répertoires comme ceux-ci

377ac448-6045-45b3-835c-cba31bae253c
fc9c47e9-2a55-4187-87e8-28ce7980773b
a74f0763-1ff5-4647-ac2a-4fb2402a045e
9b177b39-b982-4e3d-821a-0f58a182a5cb
876bf731-94a0-4f8c-8c76-67af224b401d
f80d6f76-aff5-44aa-bfb3-bb4e871034cc
10039ffd-a64b-436e-85ba-ee34cd2ff168
373fb540-06a7-4339-a02b-ac99a199e6a8
601c2020-3d11-4128-a5db-e6eafcf616f6
9e3abc5f-7f6a-4f1c-8e49-11f6cef5c7c8
f8982762-f542-45b0-bfcf-7dfa1d171679
9b2bdad4-6a3e-43b1-a821-2b4e9d3fdbe9
da845575-aae1-42a1-8e44-87f9ded2dfe4

Remarquez les guillemets qui n’en sont pas. Sur un clavier français, c’est Alt-Gr + 7. Sur un Belge, Alt-Gr + µ.

Pour que cela marche, vous devez avoir libuuid, qui fait partie de e2fsprogs.

  1. Un simple petit exemple. YouTube, qui appartient à Google, possède une fonction permettant de télécharger n’importe quel vidéo au format PSP/IPod. Et bien la conversion des vidéos se fait en live sur le serveur lorsque vous le demandez. Leurs serveurs sont capables de convertir n’importe quelle vidéo de YouTube en MP4 en quelques secondes, ce qui prendrait plusieurs minutes sur n’importe quel PC normal []
Tags: , , ,

Actions

Informations

Laisser un commentaire

Vous pouvez utiliser ces balises html : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

retaggr