SAPfs

Introduction

Le système d'archivage SAP, conçu par Alexandre Pukall, est l'outil utilisé par les émulateurs Thomson pour manipuler de façon souple et sécurisée les disquettes 3"5 ou 5"25 au format Thomson. L'idée directrice de SAP est de reproduire les disquettes physiques Thomson sous forme de fichiers "images", stockables sur disque dur et lisibles directement par les émulateurs: toutes les opérations de lecture/écriture sont ainsi réalisées sur ces images et non pas sur les disquettes originales.

Ce système permet de copier facilement les disquettes, de les diffuser par tout moyen numérique et assure in fine la préservation de leurs données au delà de la durée de vie du support physique.

L'utilitaire SAPfs permet de réaliser sur les archives SAP les opérations naturelles d'un système de fichiers: création, formatage, vérification, dump binaire, listage des fichiers, extraction de fichiers, ajout de fichiers et destruction de fichiers.

Fonctionnement du programme

SAPfs fonctionne en mode batch: une commande éventuellement suivie d'un ou plusieurs arguments doit lui être passée sur la ligne de commandes.

Commandes du programme

Une des commandes suivantes doit être passée à SAPfs comme premier argument:

-h, --help
Affiche l'aide en ligne du programme.
ex: sapfs --help

-v, --version
Affiche la version du programme.
ex: sapfs --version

-w, --verify archive [piste] [secteur]
Vérifie l'intégrité d'une archive SAP et affiche le détail des erreurs pour chaque secteur défectueux.
archive : nom complet de l'archive SAP
piste : dernière piste pour la vérification
secteur : numéro du secteur (de 1 à 16)
ex: sapfs --verify foo.sap
ex: sapfs --verify foo.sap 10

-u, --dump archive [piste] [secteur]
Effectue un dump binaire de l'archive SAP.
archive : nom complet de l'archive SAP
piste : dernière piste pour le dump
secteur : numéro du secteur (de 1 à 16)
ex: sapfs --dump foo.sap 20 2
ex: sapfs --dump foo.sap 10

-t, --list archive
Affiche la liste des fichiers de l'archive SAP.
archive : nom complet de l'archive SAP
ex: sapfs --list foo.sap

-i, --info archive fichier
Affiche les informations relatives à un fichier. La casse est prise en compte.
archive : nom complet de l'archive SAP
fichier : nom du fichier à examiner
ex: sapfs --info foo.sap AUTO.BAT

-x, --extract archive fichier [fichier...]
Extrait un ou plusieurs fichiers de l'archive SAP. Le nom de fichier peut contenir les wildcards '*' et '?'. La casse est prise en compte.
archive : nom complet de l'archive SAP
fichier : nom du (des) fichier(s) à extraire
ex: sapfs --extract foo.sap BAR.BIN
ex: sapfs --extract foo.sap Prog.BAS Prog.BIN
ex: sapfs --extract foo.sap *.DAT

--extract-all archive
Extrait tous les fichiers de l'archive SAP.
archive : nom complet de l'archive SAP
ex: sapfs --extract-all foo.sap

-a, --add archive fichier [fichier...] [répertoire...]
Ajoute un ou plusieurs fichiers à l'archive SAP. La casse est prise en compte.
archive : nom complet de l'archive SAP
fichier ou répertoire : fichier(s) ou répertoire(s) à ajouter.
ex: sapfs --add foo.sap BAR.BIN
ex: sapfs --add foo.sap Prog.BAS Prog.BIN

-d, --delete archive fichier [fichier...]
Efface un ou plusieurs fichiers de l'archive SAP. Le nom de fichier peut contenir les wildcards '*' et '?'. La casse est prise en compte.
archive : nom complet de l'archive SAP
fichier : fichier(s) à effacer
ex: sapfs --delete foo.sap B?R.BIN
ex: sapfs --delete foo.sap thom.bas son.bas
ex: sapfs --delete foo.sap LEVEL*.DAT

-c, --create archive [nb pistes] [densité]
Crée une archive SAP vide (mais formatée).
archive : nom complet de l'archive SAP
nb_pistes : nombre de pistes (40 ou 80, 80 par défaut)
densité : 1 = simple densité, 2 = double densité (par défaut)
ex: sapfs --create foo.sap
ex: sapfs --create foo.sap 40

-f, --format archive.sap [nb pistes] [densité]
Formate l'archive SAP.
archive : nom complet de l'archive SAP
nb_pistes : nombre de pistes (40 ou 80, 80 par défaut)
densité : 1 = simple densité, 2 = double densité (par défaut)
ex: sapfs --format foo.sap
ex: sapfs --format foo.sap 40

-k, --copy archive1 archive2 [piste] [secteur]
Duplique une archive SAP.
archive1 : archive SAP source
archive2 : archive SAP destination
piste : numéro de la dernière piste
secteur : numéro du secteur (de 1 à 16)
ex: sapfs --copy foo.sap bar.sap 65
ex: sapfs --copy foo.sap bar.sap 20 3

-m, --move archive1 piste secteur archive2 piste secteur
Copie le contenu d'un secteur.
archive1 : archive SAP source
archive2 : archive SAP destination
piste : numéro de la piste
secteur : numéro du secteur (de 1 à 16)
ex: sapfs --move foo.sap 12 4 bar.sap 26 16