Journal mv ?

Posté par  (site web personnel, Mastodon) .
Étiquettes : aucune
0
7
oct.
2003
Bonjour,

Je cherche les sources de la méthode mv (move). J'arrive po à trouver :(

Sinon, je cherche aussi un moyen en C de savoir si deux fichiers donnés sont sur la même partition d'un disque. an idea ?

Thx...

Allez, un autre challenge pour les programmateurs PERL

L'énoncé est là : http://andesi.org/forum/viewtopic.php?t=873(...)

Merci pour toute aide :)


Et pour ceux qui veulent aussi aider la grenouille bleue :

http://frimouvy.udev.org/wiki/wakka.php?wiki=GrenouilleBleue2(...)
  • # Meme partition

    Posté par  . Évalué à 4.

    Pour savoir si 2 fichiers sont sur une meme partition: man 2 stat

    They all return a stat structure, which contains the following fields:

    struct stat {
    dev_t st_dev; /* device */
    [...]
    y a plus qu'à comparer st_dev.
  • # Re: mv ?

    Posté par  . Évalué à 4.

    Si tu cherches les sources de gnu mv, c'est la dedans :
    http://www.gnu.org/software/coreutils/(...)
  • # Re: mv ?

    Posté par  . Évalué à 2.

    Allez, un autre challenge pour les programmateurs PERL

    ouin !

    on dit programmeur
  • # Re: mv ?

    Posté par  . Évalué à 3.

    programmateur = truc pour régler le four à thermostat 4 pendant 35 min !
    programmeur = type qui tape sur un clavier en se baffrant du truc contenu dans le four...
    • [^] # Re: mv ?

      Posté par  . Évalué à 3.

      >programmeur = type qui tape sur un clavier en se baffrant du truc contenu dans le four...

      Moi, je croyais qu'on appelait ça un développeur ;)

      >programmateur = truc pour régler le four à thermostat 4 pendant 35 min !

      Ben c'est pareil, il suffit de tourner le siège face au pc et non vers le collègue qui fait semblant de bosser plus loin et de dire à l'occupant du fameux siège qu'il a 35 minutes pour taper les lignes du code que l'on a promis pour avant-hier au client, non ? ;o)
  • # Re: mv ?

    Posté par  . Évalué à 4.

    pour le challenge en Perl:

    $/="\n\n";
    while(<>) {
    %data = split /\n|\ /;
    }

    Envoyer le fichier sur l'entrée standard, et les données sont stockées dans %data. Ensuite, $data{%A} donne l'auteur, etc. Contrainte: il ne faut pas qu'il y ait de ligne avec le tag %X mais sans donnée.

    Pour info, c'est ce que j'ai fait lorsque j'ai utilisé Perl pour la première fois (bon, OK, mon directeur de stage m'a donné cette astuce).

    Pour comprendre $/="\n\n", man perlvar.
    • [^] # Re: mv ?

      Posté par  . Évalué à 1.

      Du coups ca ne donnerait pas un truc du genre :
      perl -0"\n\n" -ne `%data = split /\n|\ /;`
      ??
      • [^] # Re: mv ?

        Posté par  . Évalué à 1.

        Ta syntaxe du -0 n'est pas bonne, il faut une valeur octale. D'après man perlrun, l'équivalent serait -000 (« slurps the file in paragraph mode »). Il semble qu'avec -0, on ne puisse spécifier qu'un seul caractère (mais j'ai pas testé). Attention, c'est « moins-zero », pas « moins-O ».

        Mais sinon, ça peut marcher, oui. Mais j'ai pas testé :)

Suivre le flux des commentaires

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