Forum Linux.général Copier oui ! mais pas tout....

Posté par  .
Étiquettes : aucune
0
30
juin
2006
Bonjour,

A l'origine, je cherche à faire un import d'un site web sur svn pour travailler dessus.
Problème, le site total fait...27 gigas, parce qu'il y a énormement de photos (site d'echange de photo justement !).
C'est trop, je dois donc tout copier dans un autre répertoire pour faire l'import...mais sans les photos ( plusieurs formats).

J'ai regardé la commande cp mais je vois pas d'option susceptible de résoudre mon problème.

merci d'avance,

vincent
  • # un script pourri foireux

    Posté par  . Évalué à 1.

    du genre :

    for file in `find /path/to/dir | grep -vE ".png$|.jpg$|.gif$|.pic$|.autre$"`;
    do;
    cp $file /path/to/new/dir/
    done;

    ca pourrait le faire, si t'aime les solutions cochonnes :D

    (explication : je choppe la liste des fichiers, je vire tout ce qui termine par .png, .jpg, .gif, .pic ou autre fichier image, et pour chaque fichier qui me reste, je le copie)

    (pour info, j'y connais pas grand chose en scripts shell, celui-ci ne fonctionnera donc plus que probablement pas comme ca direct..;)
    • [^] # Re: un script pourri foireux

      Posté par  . Évalué à 2.

      Y a plus simple:


      find . \! -regex '.+\.\(jpg\|png\|gif\)$' -exec cp {} /path/ \;


      Explication: pour chaque fichier ne matchant pas la regexp ( importance du '\!'), je lance cp <le fichier> ({} dans la syntaxe find) dans /path/. Le \; est nécessaire pour dire à find que la partie -exec est terminée.
  • # Power cp: Rsync

    Posté par  . Évalué à 5.

    Perso, des que je veux copier quelques choses qui fait plus de 2Mo ou plus de 2 fichiers à la fois, j'utilise rsync.

    Tu peux l'utiliser ici avec l'option --exclude, par exemple:

    rsync -avP --exclude '*.jpg"

    Tu peux aussi utiliser l'option --exclude-from-files pour sauvegarder la liste des fichiers ou pattern à ne pas copier.
    • [^] # Re: Power cp: Rsync

      Posté par  . Évalué à 3.

      La solution du rsync me semble être également un bon choix pour conserver ton arbo.
      Sinon, as tu regardé du côté des options de svn import ?
  • # Wget

    Posté par  . Évalué à 1.

    Si le site est en ligne, meme sur ton serveur en local, tu peux utiliser le soft wget qui est dans la categorie "aspirateur de site". Il présente l'avantage d'avoir un nombre d'option important. Tu peux regler la recursivité, le niveau de descente dans les pages et les documents que tu veux exclure/inclure.

    Une bonne lecture du man te sera necessaire afin de trouver les bonnes options.

    C'est un soft qui est pratique pour faire une image statique d'un site dynamique pour faire une presentation.

    K.
    • [^] # Re: Wget

      Posté par  . Évalué à 1.

      merci, vous êtes des bourrins...

      je vas regarder la solution qui me conient le mieux...

      ps: j'ai regardé les options du import..à peu de choses près il n'y a pas d'options...
      • [^] # Re: Wget

        Posté par  . Évalué à 1.

        > merci, vous êtes des bourrins...

        Je t'aide quand même : utilise un filtre basé sur la commande "file" et un "grep text". Je te laisse remplir les trous avec finesse.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.