Forum Linux.général Question script shell

Posté par  .
Étiquettes : aucune
0
8
juil.
2008
Bonjour

J'ai fais un script shell pour faire un backup de certains répertoire avec la commande tar et j'ai un soucis pour rediriger et voir le résultat de l'options --totals dans le fichier resultat.txt

tar -cz --same-owners --preserve --totals -f dossier.tar.gz /dossier > resultat.txt

J'ai également un soucis pour rediriger la sortie de ma connexion FTP.

$HOST=192.168.0.1
$USER=user
$PASS=pwd
$FICHIER=fichier.txt

ftp $HOST > ftp.txt 2>&1<
quote USER $USER
quote PASS $PASS
put $FICHIER
bye
ENDOFSC

Les fichiers resultat.txt, ftp.txt sont vides. Pourriez-vous m'aider ?
  • # Pour tar

    Posté par  . Évalué à 4.

    Après test, avec ma version de tar l'option "--totals" écrit sur stderr et non stdout, et comme tu n'as pas activé l'option "v" tu ne listes pas non plus les fichiers, et donc ton fichier resultat.txt reste vide. Il faut remplacer ">" par "2>" pour rediriger stderr dans le fichier resultat.
  • # Pour ton premier pb

    Posté par  . Évalué à 1.

    D'apres la man du tar
    --same-owners (extract files with owner as specified in archive (the default is root).
    D'apres ce que j'en deduis, cette option est utilisee lors de la decompression (et non, dans ton cas, pour la compression)

    Aussi, si tu veux un tar.gz, il faut ajouter l'option -z

    Donc voici comment je procederais :
    $ tar czf dossier.tar.gz /dossier --preserve --totals > resultat.txt
    • [^] # Re: Pour ton premier pb

      Posté par  . Évalué à 2.

      Je suis alle trop vite, il faut evidement redirigee la bonne sortie :
      $ tar czf dossier.tar.gz /dossier --preserve --totals 2> resultat.txt
      • [^] # Re: Pour ton premier pb

        Posté par  . Évalué à 2.

        tout pareil, mais comme ça :
        $ tar cvzf dossier.tar.gz /dossier --preserve --totals > resultat.txt
        • [^] # Re: Pour ton premier pb

          Posté par  . Évalué à 1.

          le verbose n'est pas d'une necessite fondamentale, mais rediriger la bonne sortie l'est (dans le cas ou tu veux le résultat de l'options --totals dans le fichier resultat.txt)

          $ tar cvzf dossier.tar.gz /dossier --preserve --totals 2> resultat.txt

Suivre le flux des commentaires

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