Créer un répertoire au nom unique
12 06 2008Parfois, 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.
- 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 [↩]
![[del.icio.us]](http://www.thanerd.net/wp-content/plugins/bookmarkify/delicious.png)
![[Digg]](http://www.thanerd.net/wp-content/plugins/bookmarkify/digg.png)
![[Facebook]](http://www.thanerd.net/wp-content/plugins/bookmarkify/facebook.png)
![[Furl]](http://www.thanerd.net/wp-content/plugins/bookmarkify/furl.png)
![[Google]](http://www.thanerd.net/wp-content/plugins/bookmarkify/google.png)
![[MySpace]](http://www.thanerd.net/wp-content/plugins/bookmarkify/myspace.png)
![[Shoutwire]](http://www.thanerd.net/wp-content/plugins/bookmarkify/shoutwire.png)
![[StumbleUpon]](http://www.thanerd.net/wp-content/plugins/bookmarkify/stumbleupon.png)
![[Technorati]](http://www.thanerd.net/wp-content/plugins/bookmarkify/technorati.png)
![[Windows Live]](http://www.thanerd.net/wp-content/plugins/bookmarkify/windowslive.png)
![[Email]](http://www.thanerd.net/wp-content/plugins/bookmarkify/email.png)





