IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

option cmd unix


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Par défaut option cmd unix
    Bonjour,

    Savez-vous s'il existe un "moyen" d'accèder aux option d'une commande unix.

    Via la classe Runtime, je lance l' application externe tar, or sous Solaris je dois utiliser l'option -I sous aix c'est l'option -L pour archiver depuis une liste de fichier

    Je peux déceler le type d'OS, mais comme l'appli doit être portable sur redhat, mandrake, debian ... et que je ne connais pas l'option ... je cherche une autre solution


    Ps: je suis obligé d'utiliser la commande tar.
    org.apache.tools.ant.taskdefs.Tar;

  2. #2
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 690
    Par défaut
    Pour Linux, normalement c'est l'option "-T", et sous MacOS X "-T" et "-L" fonctionnent tous les deux.

    Si tu veux quelque-chose de cross plateforme, il n'y a, à ma connaissance, malheureusement rien de tout fait dans l'API Java. Tu peux utiliser la bibliothèque Commons Compress d'Apache. Tu pourrais même essayer de créer les tar toi même. Le format tar est plutôt simple.

  3. #3
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 253
    Par défaut
    Pour lancer une application externe, tu peux utiliser ProcessBuilder qui est plus souple que Runtime

    Pour ce qui est des options spécifiques de tar en fonction de la plateforme, je ne pense pas qu'il y ait de solution simple (toute faite). Il te faudra, en fonction de la valeur de System.getProperty("os.name"), définir une correspondance entre une commande logique "CREATE_ARCHIVE" "VERBOSE", ... et l'option à ajouter à ta ligne de commande "-c" "-v" ...

    Cependant, il te faudra connaître les correspondances

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Extraction d'option commande UNIX
    Par baobab95 dans le forum C
    Réponses: 7
    Dernier message: 04/11/2011, 14h47
  2. [UNIX CMD] Command qui détermine si un processus est "sleeping"
    Par Rithy666 dans le forum Shell et commandes POSIX
    Réponses: 2
    Dernier message: 05/08/2010, 15h56
  3. cmd: not found sous Unix
    Par jbe77 dans le forum Exécution et industrialisation
    Réponses: 6
    Dernier message: 21/09/2009, 10h54
  4. lancer .cmd sur Windows depuis Unix.
    Par crdcrd dans le forum Windows Serveur
    Réponses: 5
    Dernier message: 29/01/2009, 16h58
  5. Commandes unix et passage d'options
    Par levit dans le forum Linux
    Réponses: 4
    Dernier message: 07/05/2008, 16h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo