Dies ist der Befehl scsitape, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
scsitape – SCSI-Bandgeräte steuern
ZUSAMMENFASSUNG
scsitape [-f ] Befehle
BESCHREIBUNG
Das scsitape Der Befehl steuert SCSI-Bandlaufwerke plattformunabhängig. So lange
So wie „MTX“ auf der Plattform funktioniert, funktioniert auch „Scsitape“.
Beachten Sie, dass sich „scsitape“ und der native Bandtreiber Ihres Betriebssystems gegenseitig beeinflussen können. In
Insbesondere, wenn Sie „setblk“ verwenden und der native Bandtreiber Ihres Betriebssystems eine andere Vorstellung davon hat
Wenn Sie die Blockgröße ändern, erhalten Sie möglicherweise schlechte Ergebnisse. Es wird empfohlen, „scsitape“ nur für zu verwenden
Software, in der Sie Ihre eigenen Low-Level-READ- und WRITE-Routinen geschrieben haben, die SCSI verwenden
Der Befehl ist so eingestellt, dass er direkt mit Bandlaufwerken kommuniziert (d. h. Sie verwenden nicht das native Bandlaufwerk des Betriebssystems).
Fahrer überhaupt).
OPTIONAL
Das erste Argument, wie folgt gegeben -f , ist das generische SCSI-Gerät, das Ihrem
Kassettenlaufwerk. Weitere Informationen finden Sie in der Dokumentation Ihres Betriebssystems (z
Unter Linux sind dies beispielsweise im Allgemeinen /dev/sg0 bis /dev/sg15, unter FreeBSD diese
sind /dev/pass0 bis /dev/passX. Unter Solaris ist dies normalerweise dasselbe wie Ihr Band
Laufwerk (Solaris verfügt über ein SCSI-Passthrough-Ioctl). Sie können die STAPE- oder TAPE-Umgebung festlegen
Variable statt -f zu verwenden.
BEFEHLE
setblk
Stellen Sie die SCSI-Blockgröße des Bandlaufwerks auf ein Bytes. (HINWEIS: Wenn Sie Ihr verwenden
Der native Bandtreiber des Betriebssystems, DAS IST BÖSE!).
fsf Gehen Sie weiter Bandmarkierungen.
BSF Gehen Sie direkt vor dem Die vorherige Bandmarkierung. (WARNUNG: Dies wahrscheinlich
macht nicht das, was Sie erwarten – z. B. wenn Sie unmittelbar nach einem Tapemark sind und
Geben Sie „bfs 1“ ein, es wird unmittelbar *vor* dieser Bandmarkierung verschoben, um eine Gesamtsumme zu erhalten
der effektiven Nullbewegung!).
Leute Gehen Sie zum Ende der Daten.
zurückspulen Spulen Sie das Bandlaufwerk zurück.
auswerfen Werfen Sie das derzeit im Laufwerk befindliche Band aus.
Löschen Führt einen *kurzen* Löschvorgang durch (Achtung: Funktioniert NICHT auf allen Laufwerken!).
Kennzeichen
schreiben Dateimarkierungen ('mark 0' leert die Puffer des Laufwerks).
suchen Suchen Sie nach einer logischen Position das wurde von einem früheren 'tapeinfo' gemeldet
Befehl.
schreiben
Schreibe Blöcke von stdin auf das Band. Teilen Sie die Daten auf -groß
Brocken. *SCHREIBT KEIN TAPEMARK AUS!* (Sie müssen ein nachfolgendes verwenden Kennzeichen
1 Befehl zum Ausschreiben einer Bandmarkierung).
lesen [ ] [ <#Blöcke/#Byte> ]
Lesen Sie Blöcke vom Band und schreiben Sie sie auf stdout. Wenn wir uns im Variablenblock befinden
Modus, sollte Null sein (Hinweis: Die maximale Blockgröße, die wir derzeit haben
Die Unterstützung im Variablenblockmodus beträgt 128 KB, MAX_READ_SIZE muss geändert werden
in eine einstellbare Variable umgewandelt, um größere Lesevorgänge zu ermöglichen). Wenn entfällt, wir
Gehen Sie davon aus, dass wir uns im Variablenblockmodus befinden und daraus lesen werden
Band, bis wir eine Bandmarke oder das Ende der Partition oder das Ende des Bandes erreichen.
AUTOREN
Dieses Programm wurde von Eric Lee Green geschrieben[E-Mail geschützt] >. Große Teile davon
Die hier verwendete Bibliothek „mtxl.c“ wurde von Leonard Zubkoff geschrieben.
Die SCSI-Lese- und Schreibroutinen basieren auf denen, die Richard Fish für Enhanced geschrieben hat
Das BRU 16.1-Produkt von Software Technology wurde grundlegend geändert, um speziell für uns zu funktionieren
Umgebung (insbesondere das gesamte variable Blockmaterial ist neu, da BRU nur feste Funktionen ausführt
Block liest und schreibt, und der BRU-Code verwendet Bitmasken anstelle von Bitfeldern für die
verschiedene Flags und dergleichen in Rückgabewerten sowie der BRU-Code mit einem anderen SCSI
API und Variablennamen, die erheblich kürzer sind als das eher einsechsbeinige „mtx“.
Identifikatoren). Gemäß den Anforderungen von „mtxl.c“ unterliegen diese Routinen der GNU General-Lizenz
Öffentliche Lizenz.
HINWEISE
Unter Linux, Katze /proc/scsi/scsi wird Ihnen sagen, welche SCSI-Geräte Sie haben. Dann können Sie
bezeichne sie als /dev/sga, /dev/sgb, usw. in der Reihenfolge, in der sie gemeldet werden.
Unter FreeBSD, Nockensteuerung Entwicklerliste wird Ihnen sagen, welche SCSI-Geräte Sie haben und welche
welche passieren Gerät steuert sie.
Unter Solaris 7 und 8, /usr/sbin/devfsadm -C Bereinigt Ihr /devices-Verzeichnis. Dann
gefunden /Geräte -Name 'st@*' -drucken gibt eine Liste aller Bandlaufwerke zurück. / dev unter Solaris
ist offenbar nur von historischem Interesse.
Nutzen Sie scsitape online über die Dienste von onworks.net