*sh scripting - détarer les fichiers listés par ls - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 28-09-2003 à 20:53:15
for $file in `ls` do ; tar -xzf $file done ; juste un $ en trop
for file in `ls` do ; tar -xzf $file done ;
ou bien
for file in $(ls) do ; tar -xzf $file done ;
regarde aussi xargs
et find
find -name "*.tar.gz" -exec tar xzf {} \;
Marsh Posté le 28-09-2003 à 20:55:47
Taz a écrit : for $file in `ls` do ; tar -xzf $file done ; juste un $ en trop |
Faudrait voir à placer les point-virgules correctement aussi
Sinon, utiliser le résultat de ls pour lister les fichiers ça me parait risqué (ou alors il faut faire unalias ls auparavant)
Marsh Posté le 28-09-2003 à 21:09:28
Avec la correction, ca donne :
Taz a écrit : |
Marsh Posté le 29-09-2003 à 07:35:47
'tite question de newbie, pourquoi c'est pas pareil de faire ça?
tar -xzf *.tar.gz
Marsh Posté le 29-09-2003 à 07:54:13
adoY a écrit : 'tite question de newbie, pourquoi c'est pas pareil de faire ça? |
parce que l'* est développée sur la ligne de commande ->
tar xzf a.tar.gz ... zzz.tar.gz, ce qui ne marche pas, contrairement à
tar xzf a.tar.gz
[...]
tar xzf zz.tar.gz
Marsh Posté le 28-09-2003 à 20:38:37
se souhaiterais té tarer tous les fichiers contenus dnas un répertoire, je pensais à un truc dans le genre
for $file in `ls` do ; tar -xzf $file done ;
masi j'y connait rien au bash , comment on fait
---------------
Bitcoin, Magical Thinking, and Political Ideology