URL: https://linuxfr.org/forums/programmation-shell/posts/decompresser-plusieurs-tar-gz-files-a-l-interieur-de-plusieurs-dossiers Title: Décompresser plusieurs tar.gz. files à l’intérieur de plusieurs dossiers Authors: shellx Date: 2018年07月10日T14:59:58+02:00 License: CC By-SA Tags: targz, script_shell et loop Score: 1 Salut à tous, J'essaye de décompresser plusieurs fichiers tar.gz contenus dans plusieurs dossiers via a script shell avec une fonction "loop". l'arborescence c'est semblable a ceci : /folder/001 /folder/002 /folder/003 A l'intérieur de chaque dossier (001,002,003) j'ai 1, parfois plusieurs fichiers tar.gz. Mon script c'est ceci : !/bin/bash liste_fichier="/folder/" for fichier in $liste_fichier do tar -xzvf $fichier/.tar.gz --directory $fichier/ done exit Problème: Le script fonctionne uniquement quand il existe un seul fichier tar.gz dans le dossier. Si plus d'un fichier tar.gz je reçois le message "tar : : non trouvé dans l'archive" Autre tests effectués: - J'ai testé le code suivant à l'intérieur d'un seul dossier (001) contenant plusieurs tar.gz files: for i in *.tar.gz do tar -xzvf $i done Et ça marche. - j'ai essayé de exécuter le code ci-dessus à l'intérieur d'un autre loop dans le fichier shell sans sucées. Des idées son les bienvenues.

AltStyle によって変換されたページ (->オリジナル) /