tag:linuxfr.org,2005:/tags/loop/publicLinuxFr.org : les contenus étiquetés avec « loop »2018-07-14T12:01:17+02:00/favicon.pngtag:linuxfr.org,2005:Post/393592018-07-10T14:59:58+02:002018-07-10T15:08:02+02:00Décompresser plusieurs tar.gz. files à l’intérieur de plusieurs dossiers<p>Salut à tous,</p>
<p>J'essaye de décompresser plusieurs fichiers tar.gz contenus dans plusieurs dossiers via a script shell avec une fonction "loop".</p>
<p>l'arborescence c'est semblable a ceci :</p>
<p>/folder/001<br>
/folder/002<br>
/folder/003</p>
<p>A l'intérieur de chaque dossier (001,002,003) j'ai 1, parfois plusieurs fichiers tar.gz.</p>
<p>Mon script c'est ceci :<br>
!/bin/bash<br>
liste_fichier="/folder/"<br>
for fichier in $liste_fichier do<br>
tar -xzvf $fichier/.tar.gz --directory $fichier/<br>
done<br>
exit</p>
<p>Problème:<br>
Le script fonctionne uniquement quand il existe un seul fichier tar.gz dans le dossier.<br>
Si plus d'un fichier tar.gz je reçois le message "tar : : non trouvé dans l'archive"</p>
<p>Autre tests effectués:<br>
- J'ai testé le code suivant à l'intérieur d'un seul dossier (001) contenant plusieurs tar.gz files: <br>
for i in *.tar.gz <br>
do <br>
tar -xzvf $i <br>
done <br>
Et ça marche.<br>
- j'ai essayé de exécuter le code ci-dessus à l'intérieur d'un autre loop dans le fichier shell sans sucées.</p>
<p>Des idées son les bienvenues.</p>
<div><a href="https://linuxfr.org/forums/programmation-shell/posts/decompresser-plusieurs-tar-gz-files-a-l-interieur-de-plusieurs-dossiers.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/114879/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/forums/programmation-shell/posts/decompresser-plusieurs-tar-gz-files-a-l-interieur-de-plusieurs-dossiers#comments">ouvrir dans le navigateur</a>
</p>
shellxhttps://linuxfr.org/nodes/114879/comments.atomtag:linuxfr.org,2005:Post/393582018-07-10T14:52:55+02:002018-07-10T15:09:31+02:00tar : <chemin ver le fichier/file.tar.gz> : non trouvé dans l'archive<p>Salut,</p>
<p>J'essaye de decompresser plusiers fichiers tar.gz contenus dans plusieurs dossiers via a script shell avec une fonction "loop".</p>
<p>l'arborescence c'est sembalable a ceci :</p>
<p>/folder/001<br>
/folder/002<br>
/folder/003</p>
<p>A l'intérieur de chaque dossier (001,002,003) j'ai 1, parfois plusieurs fichiers tar.gz.</p>
<p>Mon script c'est ceci :</p>
<h2 id="binbash">!/bin/bash</h2>
<p>liste_fichier="/folder/<em>"<br>
for fichier in $liste_fichier do<br>
tar -xzvf $fichier/</em>.tar.gz --directory $fichier/<br>
done<br>
exit</p>
<p>Problème:<br>
Le script fonctionne uniquement quand il existe un seul fichier tar.gz dans le dossier.<br>
Si plus d'un fichier tar.gz je reçois le message "tar : : non trouvé dans l'archive"</p>
<p>Autre tests effectués:</p>
<ul>
<li>J'ai testé le code suivant à l'intérieur d'un seul dossier contenant plusieurs tar.gz files:
for i in *.tar.gz
do
tar -xzvf $i
done
Et ça marche.</li>
<li>j'ai essayé de exécuter le code ci-dessus à l'intérieur d'un autre loop sans sucées.</li>
</ul>
<p>toutes les idées son les bienvenues.</p>
<div><a href="https://linuxfr.org/forums/linux-debian-ubuntu/posts/tar-chemin-ver-le-fichier-file-tar-gz-non-trouve-dans-l-archive.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/114878/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/forums/linux-debian-ubuntu/posts/tar-chemin-ver-le-fichier-file-tar-gz-non-trouve-dans-l-archive#comments">ouvrir dans le navigateur</a>
</p>
shellxhttps://linuxfr.org/nodes/114878/comments.atomtag:linuxfr.org,2005:Post/356912015-08-13T15:21:38+02:002015-08-13T15:21:38+02:00loop device sur une série de "petits" fichiers ? (et non un seul gros)<p>Salut à tous,</p>
<p>Par pitié, ne me demandez pas « pour quoi faire ? » ; je vous le dirai plus tard si ça march'</p>
<p>Disons qu'il s'agit d'une question théorique, concernant la "boite à outils Linux".</p>
<p>Nous connaissons "tous" la possibilité d'obtenir un block-device sur un fichier, et de monter un FS qui s'y trouve par la même occasion avec :</p>
<blockquote>
<p>mount -o loop example.img /home/you/dir</p>
</blockquote>
<p>Mais imaginons que l'on n'ai plutôt une série de fichiers :</p>
<blockquote>
<p>chunk0001 (16 Mio)<br>
chunk0002 (16 Mio)<br>
chunk0003 (16 Mio)<br>
…<br>
chunk0999 (16 Mio)</p>
</blockquote>
<p>Serait-il possible de faire un loop device sur la concaténation ("virtuelle") de l'ensemble de ces fichiers ?</p>
<p>Du genre :</p>
<blockquote>
<p>mount -o loopchk chunk /home/you/dir</p>
</blockquote>
<p>Dans le cas qui m'intéresse, je précise, que chaque fichier aurait exactement la même taille, et leur nombre prédéfini.</p>
<p>L'une des conséquence qui m'intéresserait, serait que la date de modification de chaque fichier serait différente et correspondrait à une modification de la "zone" du block-device.</p>
<p>J'ai trouvé des pistes, mais qui ne mènent à plus rien d'actualité :(</p>
<blockquote>
<p><a href="http://chunksync.florz.de/">http://chunksync.florz.de/</a> et ChunkFS </p>
</blockquote><div><a href="https://linuxfr.org/forums/linux-general/posts/loop-device-sur-une-serie-de-petits-fichiers-et-non-un-seul-gros.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/106491/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/forums/linux-general/posts/loop-device-sur-une-serie-de-petits-fichiers-et-non-un-seul-gros#comments">ouvrir dans le navigateur</a>
</p>
Space_e_manhttps://linuxfr.org/nodes/106491/comments.atom