CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Compression bash?

sham_o
sham_o
Niveau 8
16 juillet 2009 à 15:37:18

Salut les linuxiens,

Je cherche a creer un script qui compresserait individuellement les sous dossiers contenus dans un dossier. Sachant que les sous dossier commencent tous par une ip (exemple 10.8.0.*)
Est ce que ce serait possible à faire en bash?

J'ai eu l'idée de combiner un tar et un ls, mais sans succes. Pourtant je sens que la solution serait un truc du genre, mais jtrouve pas.

Si quelqu'un pourrait me donner une piste, je l'en remercie d'avance.

chris_27
chris_27
Niveau 10
16 juillet 2009 à 16:53:34

DIRS=`ls -F | grep -e '/$'`

for dir in $DIRS
do
tar cjf ${dir}.tar.bz2 $dir
done

OU encore

for dir in *
do
if [ -d $dir ] ; then tar cjf ${dir}.tar.bz2 $dir ; fi
done

sham_o
sham_o
Niveau 8
16 juillet 2009 à 17:26:01

Salut,

Merci beaucoup pour ta réponse.
J'ai par contre pas compris pour les "dir" que tu mets. Je dois remplacer par le chemin de mes dossiers?

Merci d'avance pour ton aide.

godrik
godrik
Niveau 30
16 juillet 2009 à 17:33:50

sham_o, ce script compresse individuellement les repertoires contenu dan le repertoire courant.

deepblue
deepblue
Niveau 16
16 juillet 2009 à 21:33:58

DIRS = la liste des dossiers dans le repertoire courant

Pour chaque nom de dossier que je place dans la variable dir, du "tableau" DIRTS, Faire
compresser dir vers dir.tar.bz2 (dir étant le nom du dossier parcouru)
FinPour

Voila le code fait par chris

chris_27
chris_27
Niveau 10
16 juillet 2009 à 22:02:44

J'aurais pas du mettre la première version en fait. Elle est la juste parce qu'on c'est demander avec mon cobureau comment on pouvait faire pour que ls n'affiche que les dossiers du répertoire courant. :rire:

La deuxième version est plus propre en tout cas, et en prime elle est plus courte. :-)))

sham_o
sham_o
Niveau 8
17 juillet 2009 à 09:59:07

Ok c'est compris!
Merci a vous tous pour votre aide :)

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware