-
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;:cry:
-
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.
-
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 :aie: