L'auteur de l'astuce voulait montrer l'utilisation des "pipes". On peut se representer un "pipe" comme une sorte de tunnel avec une entrée et une sortie.
$ mkfifo test.wav : crée un fichier vide nommé test.wav qui va pouvoir être utilisé par les applications.
$ mpg321 test.mp3 -w test.wav : mpg321 va transformer le fichier mp3 en fichier wav lisible par aplay. Comme le fichier test.wav a été créé comme "pipe", mpg321 attend que quelqu'un demande l'accès en lecture au fichier pour commencer la transformation du fichier test.mp3 en fichier wav.
$ aplay test.wav : aplay va faire un accès en lecture sur le fichier "pipe" test.wav et donc mpg321 va commencer à lancer la transformation.
Je me sers des pipe sous Unix (HP_UX) pour pallier les limitations sur la compression par Gzip des ficheirs de plus de 2 Gigos : j'exporte des dumps de bases, tout en les compressant à la volée...
[^] # Re: si quelqu un a compris
Posté par Sebastien Rodriguez . En réponse au message [Terminal] First In First Out. Évalué à 1.
$ mkfifo test.wav : crée un fichier vide nommé test.wav qui va pouvoir être utilisé par les applications.
$ mpg321 test.mp3 -w test.wav : mpg321 va transformer le fichier mp3 en fichier wav lisible par aplay. Comme le fichier test.wav a été créé comme "pipe", mpg321 attend que quelqu'un demande l'accès en lecture au fichier pour commencer la transformation du fichier test.mp3 en fichier wav.
$ aplay test.wav : aplay va faire un accès en lecture sur le fichier "pipe" test.wav et donc mpg321 va commencer à lancer la transformation.
Je me sers des pipe sous Unix (HP_UX) pour pallier les limitations sur la compression par Gzip des ficheirs de plus de 2 Gigos : j'exporte des dumps de bases, tout en les compressant à la volée...