general.general : Recollage "virtuel" de fichiers
Posté par anakin () le 06 juin 2006
Bonjour,
Voilà, je me questionnais à propos d'une fonctionnalité possible dans la gestion des fichiers.
Supposons que j'ai 1 fichier (vidéo par exemples, car cela s'y prête mieux)
-fichier.avi de 7 Go
Pour des raisons quelconque, je décide de couper ce fichier en morceaux (3+3+1 Go)
-fichier1.avi (3 Go)
-fichier2.avi (3 Go)
-fichier3.avi (1 Go)
à l'aide de split par exemple.
Pour regrouper ces fichiers, on utilise cat et on se retrouve avec un fichier final.
Moi, je voulais savoir s'il n'y avait pas moyen de créer un fichier virtuel (une sorte de lien ?) fichier.avi qui serait vu en fait comme le regroupement de ces 3 fichiers en un seul fichier (mais qui ne prendrait pas la taille des trois fichiers évidemment). Ainsi, on conserverait des petits morceaux de fichiers, mais on pourrait les considérer comme un gros fichier à partir d'un fichier virtuel.
Bon bien sûr, vous allez me dire que pour les vidéos il suffit de les enchaîner dans mplayer, on voit quasiment pas la transition, mais cela peut s'appliquer avec d'autres types de fichiers ;)
Voilà, merci de vos réponses :)
Voilà, je me questionnais à propos d'une fonctionnalité possible dans la gestion des fichiers.
Supposons que j'ai 1 fichier (vidéo par exemples, car cela s'y prête mieux)
-fichier.avi de 7 Go
Pour des raisons quelconque, je décide de couper ce fichier en morceaux (3+3+1 Go)
-fichier1.avi (3 Go)
-fichier2.avi (3 Go)
-fichier3.avi (1 Go)
à l'aide de split par exemple.
Pour regrouper ces fichiers, on utilise cat et on se retrouve avec un fichier final.
Moi, je voulais savoir s'il n'y avait pas moyen de créer un fichier virtuel (une sorte de lien ?) fichier.avi qui serait vu en fait comme le regroupement de ces 3 fichiers en un seul fichier (mais qui ne prendrait pas la taille des trois fichiers évidemment). Ainsi, on conserverait des petits morceaux de fichiers, mais on pourrait les considérer comme un gros fichier à partir d'un fichier virtuel.
Bon bien sûr, vous allez me dire que pour les vidéos il suffit de les enchaîner dans mplayer, on voit quasiment pas la transition, mais cela peut s'appliquer avec d'autres types de fichiers ;)
Voilà, merci de vos réponses :)
> Lire le message (8 commentaires, moyenne: 2).
Vous avez demandé le commentaire #719571.



Abstraction
Merci pour les réponses
En fait, si j'ai bien compris, on utilise des petites astuces de pipe et tout et tout pour le faire. Je pensais à un truc plus bas niveau effectivement que ça (genre au niveau du système de fichier)...
Pourquoi le Hurd serait il plus enclin à faire ça ??
[^]Re: Abstraction
D'après ce que j'ai pu lire sur le sujet, une des particularités du Hurd est de généraliser la notion de système de fichiers et d'en déporter la gestion dans l'espace utilisateur. C'est ce que les hurdistes appellent les translators ou traducteurs.
( voir par exemple http://wiki.hurdfr.org/index.php/Le_Hurd )
this != '|' ;
[^]Re: Abstraction
On peux avoir le même genre de fonctionnalités avec fuse (même si ce n'est pas la panacée).
Y'a même un binding en python, on doit pouvoir developper ca a peu de frais
http://fuse.sourceforge.net/wiki/index.php/FusePython
Pour info, je m'etais posé ce genre de questions il y a quelques temps
http://linuxfr.org/~jjl/17858.html
[^]Re: Abstraction
Oki, merci pour les précisions ;)
[^]Re: Abstraction
D'ailleurs, les solutions des tubes sont pas mal. Mais le problème est qu'on ne peut pas parcourir la vidéo par exemple avec mplayer (il considère les données vidéos comme brutes, ce qui est normal ;))
Peut être qu'avec une solution plus bas niveau, cela marcherait..