<<< DISK$DATA:[NOTES$LIBRARY]VAX_VMS.NOTE;1 >>> -< SIG VAX/VMS >- ================================================================================ Note 948.0 VMS TAR 9 replies DECUSF::FAUCONNET_A "Alain, SIG Graph & messagerie" 113 lines 17-SEP-1990 21:20 -------------------------------------------------------------------------------- J'ai place dans VMS: les fichiers : VMSTAR.DOC VMSTAR.SHARE_1 > a concatener dans un seul fichier et a executer comme VMSTAR.SHARE_2 > une procedure DCL pour creer VMSTAR.C et AAAREADME.TXT C'est une version *tres* retravaillee des programmes VMS2TAR et TAR2VMS qui existent sur beaucoup de bandes DECUS. Le but est de relire ou de creer des archives telles que manipulees par la commande "tar" d'Un*x, l'equivalent de BACKUP sous VMS (oui, je sais... disons DU MEME GENRE que BACKUP). J'avais depuis longtemps besoin d'un tar reader/writer qui fasse tout ce que je souhaitais, qui traite correctement les binaires etc. J'ai donc fini par l'ecrire a partir de TAR2VMS et VMS2TAR. Voici un extrait de AAAREADME.TXT (pardon c'est en anglais). --------------- VMSTAR is a TAR reader/writer for VMS. It can read archives ("tarfiles") created by the Un*x command "tar" and also create such archives. Tarfiles can be disk files or directly on tape. VMSTAR is based on the TAR2VMS and VMS2TAR programs written by: Sid Penstone, [...] TAR2VMS and VMS2TAR have been merged into a single program. I made several improvements, bug fixes and message cleanup. For those who know TAR2VMS and VMS2TAR, the main differences are: - everything is now in a single program that can be used for extracting files from tar archives, listing the contents of tar archives or creating them. - VMSTAR now accepts a `f tarfile' option to explicitely specify the tarfile name (either a VMS file name or a VMS device name). - if this option is not used, the logical name "$TAPE" is translated. - checksums are verified at file extraction. - VMSTAR will extract files from archives as VMS rfm=stream_lf, rat=cr files, except if new option `b' is specified. In this case, extracted files ared created as rfm=fixed, mrs=512, rat=none i.e. suitable for compressed files to be decompressed using LZDCMP or for VMS images. - VMSTAR has a more Un*x-like syntax, if several file names are specified as command line parameters they must be separated by spaces (not commas) and there is not context propagation "a la BACKUP". - VMSTAR allows VMS-style wildcarded strings for Un*x-style file names to be specified when extracting from a tar archive, e.g. : $ tar xvf foo.tar */source/*/sa%%%.c - VMSTAR will attempt to create relative tar archives i.e. archives where filenames are recorded as "./foo/bar/baz" whenever possible. This can be specifically avoided by having a device name in file name argument, e.g. : $ tar cvf foo.tar DISK$USERS[...]*.c or specifying an absolute VMS file specification, e.g. : $ tar cvf foo.tar [SMITH.C...] - VMSTAR will handle tar archives which when restored would create more than 8 levels of directories (the X11 distribution from MIT for instance !). Excessive levels of directories will be resolved as follows: d1/d2/d3/d4/d5/d6/d7/d8/d9/foo -> [D1.D2.D3.D4.D5.D6.D7.D8$D9]FOO - VMSTAR no longer requires the creation of an intermediate scratch file when archiving text files as VMS2TAR did. - VMSTAR does *not* allow to read tarfiles past the EOF mark as TAR2VMS did. - the `w' option (same as "/CONFIRM" for VMS commands) has been implemented for create archive and extract functions. - many other differences, the code has been extensively reworked with simplification as a goal. This probably caused the introduction of some bugs... [...] Usage ----- tar x|t|c[v][w][b][d][f tarfile] [file [file...]] x - extract from tarfile, create VMS files t - type directory of tarfile c - create tarfile, archive VMS files v - verbose (list names of files being archived/extracted) w - wait for confirmation before extracting/archiving b - binary mode extract, create (rfm=fixed, rat=none, mrs=512) files d - keep trailing dots in file names f - specify tarfile name, default is $TAPE file - space-separated list of file names, can include VMS-style string wildcards on extract, can be any VMS file name specification (except DECnet) on create archive. Tapes for reading/writing of tarfiles should be mounted /FOREIGN/RECORD=512/BLOCK=10240 [...] -------------------- A compiler avec VAX C V3.1 -- autres versions/autres compilateurs a vos risques et perils. Pas d'injures pour la qualite du code SVP, je ne l'ai pas ecrit "from scratch" et j'ai fait avec ce qui existait... Enjoy... (ou ai-je deja lu ca ?) ================================================================================ Note 948.1 VMS TAR 1 of 9 DECUSF::KERMA_G "THOMSON-CSF/Lab. Central de Rech." 5 lines 18-SEP-1990 07:50 -< merci Alain ... >- -------------------------------------------------------------------------------- Merci Alain, l'ancien nous a cause quelques soucis parfois ... avec cette version je suis certain que beaucoup de problemes vont etre regles ... Je te paye un pot a notre prochaine rencontre ... (si nous en faisons tous ainsi, tu va zig-zaguer !) ================================================================================ Note 948.2 VMS TAR 2 of 9 DECUSF::CREUSAT_JP "Schlumberger SMR - Montrouge" 4 lines 18-SEP-1990 12:19 -< Merci >- -------------------------------------------------------------------------------- Merci beaucoup pour ce programme qui va etre tres utile. J'etais justement entrain de travailler sur TARREAD.C qui est une version utilisable sur PC que j'ai recupere avec le kit PCIP (TCP/IP pour PC). Si cela interesse qqn ... ================================================================================ Note 948.3 VMS TAR 3 of 9 DECUSF::FAUCONNET_A "Alain, SIG Graph & messagerie" 8 lines 5-OCT-1990 15:20 -< VMSTAR V1.2 >- -------------------------------------------------------------------------------- J'ai mis a jour les fichiers VMS:VMSTAR.SHARE_% avec la version 1.2 (eh oui deja!) de VMSTAR qui fixe quelques bugs grossiers (j'ai honte) : mapping incorrect des caracteres exotiques dans les noms de fichiers Un*x et oubli de fermeture de fichier => arrive a FILLM, tout le monde descend... Pour me faire pardonner, j'ai cree un VMSTAR.HLP a mettre dans HELPLIB.HLB pour avoir (O bonheur) $ HELP VMSTAR Voir AAAREADME.TXT ... ================================================================================ Note 948.4 VMS TAR 4 of 9 DECUSF::FAUCONNET_A "Alain, SIG Graph & messagerie" 9 lines 14-NOV-1990 16:08 -< VMSTAR V1.3 >- -------------------------------------------------------------------------------- Je viens de creer VMS:VMSTAR.BCK qui fixe 2 bugs de la version precedente : - il supporte les tarfiles rfm=fix, rat=cr (bizarre mais ca existe) - l'affichage reserve 8 caracteres (au lieu de 6) pour la taille du fichier Le saveset BACKUP comporte de plus un .OBJ pour les "ceusses" qui n'ont pas de compilateur C. ================================================================================ Note 948.5 VMS TAR 5 of 9 DECUSF::FAUCONNET_A "Alain, SIG Graph & messagerie" 8 lines 13-FEB-1991 19:32 -< VMSTAR V1.4 >- -------------------------------------------------------------------------------- La V1.4 de VMSTAR est dans VMS:VMSTAR.BCK. Elle corrige deux bugs : - impossibilite d'extraire des tarfiles absolus (dont les noms de fichiers commencent par "/") - creation de sous-directories erronees si a l'extraction de tarfiles ou figurent des directory dont le nom contient un point "." ; maintenant le point est transforme en underscore "_" ================================================================================ Note 948.6 VMS TAR 6 of 9 DECUSF::GRACIA_J "José GRACIA - GRL/ELF Lacq" 9 lines 18-JUN-1991 10:17 -< Help on COMPRESS + TAR >- -------------------------------------------------------------------------------- Je viens de "decompresser" puis "detarer" un programme x.TAR_Z d'une bande DECUS US et j'obtiens des fichiers textes en format fixe 512. A l'edition les fichiers incluent des LINE FEED un peu partout. Comment les restituer a une forme normale? a) dois-je recommencer mon COMPRESS VMSTAR avec des parametres differents b) puis je utiliser un sioux convert/fdl mais lequel c) dois-je ecrire un bout de programme pour reformater mes fichiers "qui ne sont apres tout qu'une suite d'octets.... :-)". ================================================================================ Note 948.7 VMS TAR 7 of 9 DECUSF::FAUCONNET_A "Alain, SIG Graph & messagerie" 5 lines 18-JUN-1991 18:30 -< More precisions ? >- -------------------------------------------------------------------------------- Quelles ont ete les commandes utilisees pour detarrer ? A priori VMSTAR cree des fichiers Stream_LF sauf si l'option -i ou -rNNNN est presente. Ces fichiers sont directement manipulables par tous les editeurs ou compilateurs civilises. ================================================================================ Note 948.8 VMS TAR 8 of 9 DECUSF::ALBERT_JN "Jean-Noël Albert:LAL/CNRS" 27 lines 22-JUN-1991 14:17 -< Probleme de version ? >- -------------------------------------------------------------------------------- En outre, avez-vous des versions de COMPRESS, VMSTAR et/ou LZDCM(P) rescente ? J'ai mis pas mal de temps a me monter une bibliotheque d'outils qui fonctionnent. (Un peu de pub:) Le COMPRESS d'Alain, disponible sur DECUSF est vraiment bien (pour un programme VMS :-) ) et meriterait bien un Carol VMS / POSIX. (Une bidouille) Il y a parfois des problemes avec COMPRESS -D lorsque vous avez oublie les switchs magiques. Vous retrouvez un `tas de bits' assez peu sympatique, surtout pour BACKUP. Un coup de $ exchange/network/fdl=sys$input: machin.truc machin.truc RECORD BLOCK_SPAN yes CARRIAGE_CONTROL none FORMAT fixed SIZE 32256 ^Z^Z regle presque toujours la difficulte. EXCHANGE/NETWORK, c'est assez sympa. ================================================================================ Note 948.9 VMS TAR 9 of 9 DECUSF::FAUCONNET_A "Alain, SIG Graph & messagerie" 9 lines 23-JUN-1991 19:39 -< EXCHANGE/NET .eq. FILE, alors ? >- -------------------------------------------------------------------------------- Super ! J'utilisais pour ce genre de bricolage la O combien celebre commande FILE (trouvable dans toutes les bandes DECUS) mais si on peut faire la meme chose avec des outils VMS !... Un grand merci a notre gou-rou(e) de secours ;-) Note en passant : je ne suis qu'un humble bricoleur de COMPRESS, l'original faisant partie de la distribution de DECUS UUCP. Je l'ai certes passablement hacke.