[successivo] [precedente] [inizio] [fine] [indice generale] [indice ridotto] [indice analitico] [home] [volume] [parte]


Capitolo 832.   Programmi di servizio

Le varie versioni dello UNIX di ricerca utilizzano dei file system inaccessibili con i sistemi attuali. Ciò rende difficile il trasferimento di dati con un file-immagine contenente uno dei vecchi UNIX. Probabilmente, l'unico programma che venga in aiuto per questo è V7fs, che comunque occorre compilare in proprio, ma almeno funziona in un sistema GNU/Linux comune.

832.1   V7fs

V7fs è un programma in grado di leggere un file-immagine contenente un file system di UNIX versione 7, di attraversare il suo contenuto e di estrapolare i file. Il programma va raccolto in forma sorgente da <http://www.tuhs.org/Archive/PDP-11/Tools/Filesys/v7fs-0.1.tar.gz>. Dopo l'estrazione si ottiene in particolare il file v7fs.c e il file-make; pertanto si può compilare così:

GNU/Linux make v7fs[Invio]

Si ottiene il file eseguibile v7fs nella directory corrente. Supponendo di disporre del file unix_v7_root_rl02.dsk, contenente un file system da scorrere con V7fs, si può procedere nel modo seguente:

GNU/Linux ./v7fs unix_v7_rl02.dsk[Invio]

V7fs funziona in modo interattivo e mostra un invito, dal quale si possono dare comandi simili a quelli di un vecchio sistema UNIX:

v7fs ?[Invio]

commands:
         ls [-i] [dir]: list directory contents, current dir default
         cd name: change to directory 'name'
         cat name1: print file 'name1' on terminal
         cp name1 [name2]: copy internal file 'name1' to external 'name2'
                name2 defaults to name1.
                (An i-number can be used instead of name1 for cp or cat.)
         cpdir: copy all files in current internal directory
                to current external directory
         lcd name: change to local directory 'name'
         printi ino ...: print contents of inode 'ino'
         printblk blk ...: print contents of block 'blk'
         printsb: print contents of the super block
         dumpblk blk ...: hex dump of block 'blk'
         dumpboot: hex dump of the boot block
         cpblk file blk ...: copy contents of 'blk' to external file 'file'
                (append to file if it exists)
         rootino ino: read directory with inode 'ino', making it
                the root directory
         ! : shell escape; the rest of the line is passed to the shell
         q or ^d: quit

v7fs ls[Invio]

.               ..              bin             boot
dev             etc             hphtunix        hptmunix
lib             mdec            rkunix          rl2unix
rphtunix        rptmunix        usr

v7fs cd etc[Invio]

v7fs ls[Invio]

.               ..              accton          cron
ddate           dmesg           fsck            getty
group           init            mkfs            mknod
mount           mtab            passwd          rc
ttys            umount          update          utmp
wall

v7fs cat group[Invio]

other::1:
sys::2:bin,sys
bin::3:sys,bin
uucp::4:

v7fs cp group[Invio]

L'ultimo comando mostra la copia del file group all'esterno, in un file con lo stesso nome, nella directory corrente nel momento dell'avvio del programma.

v7fs q[Invio]


Appunti di informatica libera 2008 --- Copyright © 2000-2008 Daniele Giacomini -- <appunti2 (ad) gmail·com>


Dovrebbe essere possibile fare riferimento a questa pagina anche con il nome programmi_di_servizio.htm

[successivo] [precedente] [inizio] [fine] [indice generale] [indice ridotto] [indice analitico] [home]

Valid ISO-HTML!

CSS validator!

Gjlg Metamotore e Web Directory