• # Faire simple...

    Posté par . En réponse au message script. Évalué à 4.

    Salut,

    Si tu veux simplement compresser tous les fichiers d'un répertoire donné, qu'il n'y a pas de sous-répertoire et qu'il n'y a pas trop de fichiers (en gros, il ne faut pas que ça dépasse de trop les 1000 fichiers), un simple
    gzip *
    dans le répertoire voulu ou
    gzip /chemin/vers/ton/répertoire/*
    devrait suffire.
    Suivant tes goûts, tu peux remplacer gzip par compress ou bzip2, mais pas par zip (la façon de passer les arguments à zip est différente).

    S'il y a beaucoup de fichiers dans le répertoire, il reste la possibilité du xargs :
    ls -Q | xargs -n 500 gzip
    [-Q permet de bien gérer les fichiers avec des espaces dans leur nom]

    S'il faut prendre en compte les fichiers dans une arborescence, alors la solution d'omnikron me semble bien.

    Le script d'Ellendhel crée une archive compressée par fichier, ce qui me semble un peu lourd.

    A+
    JJD