Befehl "tctl"
Zweck
Übergibt Unterbefehle an eine Datenstrombandeinheit.
Syntax
TCTL [ -f Einheit ] [ Eof | Weof | fsf | Bsf | Fsr | Bsr | Zurückspulen | Offline | Rewoffl | Löschen | Nachspannung | Zurücksetzen | Status ] [ Anzahl ]
TCTL [ -b BlockSize ] [ -f Einheit ] [ -p BufferSize ] [ -v ] [ -n ] [ -B ] { Lesen | Schreiben }
Beschreibung
Der Befehl tctl übergibt Unterbefehle an eine Datenstrombandeinheit. Wenn Sie die Variable Einheit nicht mit dem Flag -f angeben, wird die Umgebungsvariable TAPE verwendet. Wenn die Umgebungsvariable nicht gesetzt ist, verwendet der Befehl tctl die Einheit /dev/rmt0.1. (Wenn der Befehl tctl den Unterbefehl status übergibt, ist /dev/rmt0 die Standardeinheit.) Die Variable Einheit muss eine Rohbandeinheit (keine blockorientierte Bandeinheit) angeben. Der Parameter Anzahl gibt die Anzahl der Dateiendemarkierungen, die Anzahl der Dateimarkierungen oder die Anzahl der Datensätze an. Wenn der Parameter Anzahl nicht angegeben ist, wird standardmäßig 1 verwendet.
Unterbefehle
| Element | Beschreibung |
|---|---|
| eof oder weof | Schreibt die mit dem Parameter Anzahl angegebene Anzahl von Dateiendemarkierungen an die aktuelle Position auf dem Band. Auf einem 8-mm-Bandlaufwerk kann eine Dateiendemarkierung an drei Positionen geschrieben werden:
Auf einem Bandlaufwerk mit 9 Spuren kann die Bandendemarkierung an eine beliebige Position auf dem Band geschrieben werden. Dieser Unterbefehl unterstützt jedoch nicht das Überschreiben einzelner Datenblöcke. |
| fsf | Bewegt das Band um die mit dem Parameter Anzahl angegebene Anzahl von Dateimarkierungen vor und positioniert es auf der Bandendeseite der Dateimarkierung. |
| bsf | Bewegt das Band um die mit dem Parameter Anzahl angegebene Anzahl von Dateimarkierungen zurück und positioniert es auf der Bandanfangsseite der Dateimarkierung. |
| Wenn der Unterbefehl bsf das Band über den Anfang hinaus bewegt, wird das Band zurückgespult, und der Befehl tctl gibt EIO zurück. | |
| Dateisystembeschreibung | Bewegt das Band um die mit dem Parameter Anzahl angegebene Anzahl von Datensätzen vor. |
| bsr | Bewegt das Band um die mit dem Parameter Anzahl angegebene Anzahl von Datensätzen zurück. |
| Zurückspulen | Spult das Band zurück. Der Parameter Anzahl wird ignoriert. |
| offline oder rewoffl | Spult das Band zurück und setzt das Bandlaufwerk offline. Das Band wird gegebenenfalls entladen. Das Band muss erneut eingelegt werden, bevor die Einheit wieder verwendet werden kann. |
| Löschen | Löscht den gesamten Inhalt auf dem Band und spult es zurück. |
| read | Liest (unter Verwendung der angegebenen Blockgröße) von der angegebenen Einheit, bis der interne Puffer voll ist, und schreibt die Daten dann in die Standardausgabe. Dies wird so oft wiederholt, bis eine Dateiendemarkierung erreicht wird. |
| reset | Sendet einen ein Bussignal für Einheitenrücksetzung an die Bandeinheit. Dieses Signal wird nur gesendet, wenn die Einheit nicht geöffnet werden kann und nicht ausgelastet ist. |
| Neu spannen | Bewegt das Band an den Anfang, dann an das Ende und dann wieder zurück an den Anfang. Wenn während einer Wiederherstellungsoperation sehr viele Lesefehler auftreten, sollten Sie den Unterbefehl retension ausführen. Wenn das Band extremen Umgebungsbedingungen ausgesetzt war, sollten Sie vor dem Schreiben auf das Band ebenfalls den Unterbefehl retension ausführen. Das 8-mm-Bandlaufwerk reagiert nicht auf diesen Befehl. |
| Status | Gibt Statusinformationen zur angegebenen Bandeinheit aus. |
| write | Öffnet die Bandeinheit, liest aus der Standardeingabe und schreibt die Daten auf die Bandeinheit. |
- Die Flags -b, -n, -p und -v gelten nur, wenn die Unterbefehle read und write verwendet werden.
- Das Flag -B gilt nur, wenn der Unterbefehl read verwendet wird.
Flags
| Element | Beschreibung |
|---|---|
| -b BlockSize | Gibt die Größe des zum Lesen von und Schreiben auf die Bandeinheit verwendeten Puffers in Byte und bei Fehlen des Flags -n auch die Blockgröße für das Band an. Wenn die Blockgröße auf 0 gesetzt ist, werden Blöcke variabler Länge verwendet und die Größe des Bandpuffers sind 32.768 Byte. Wenn das Flag -b nicht angegeben ist, sind die Standardblockgröße und die Größe des Bandpuffers 512 Byte. |
| -B | Schreibt den Inhalt des Puffers jedes Mal, wenn das Band gelesen wird. Setzen Sie dieses Flag, wenn Datensätze variabler Länge gelesen werden, die keine reguläre und konsistente Größe haben. |
| -f Einheit | Gibt die Bandeinheit an. |
| -p BufferSize | Gibt die Größe des Puffers an, der für die Standardeingabe und die Standardausgabe verwendet werden soll. Die Standardpuffergröße sind 32.768 Byte. Der Wert für die Puffergröße muss ein Vielfaches der Bandblockgröße sein. |
| -v | Ausführlich. Gibt die Größe jeder Lese- und Schreiboperation in der Standardfehlerausgabe aus. |
| -N | Gibt an, dass Datensätze variabler Länge beim Lesen oder Schreiben auf Band mit den Unterbefehlen read und write verwendet werden. |
Exitstatus
Dieser Befehl gibt die folgenden Exitwerte zurück:
| Element | Beschreibung |
|---|---|
| 0 | Erfolgreiche Ausführung. |
| >0 | Es ist ein Fehler aufgetreten. |
Beispiele
- Geben Sie Folgendes ein, um die Bandeinheit rmt1 zurückspulen:
- Geben Sie Folgendes ein, um zwei Dateimarkierungen auf der Standardbandeinheit vorwärts zu bewegen:tctl fsf 2
- Geben Sie Folgendes ein, um zwei Dateiendemarkierungen auf das Band in /dev/rmt0.6zu schreiben:
- Geben Sie Folgendes ein, um eine Bandeinheit zu lesen, die in 80-Byte-Blöcken formatiert ist, und das Ergebnis in eine Datei zu stellen:
- Geben Sie Folgendes ein, um Datensätze variabler Länge von einer Bandeinheit zu lesen, die in 80-Byte-Blöcken formatiert ist, und das Ergebnis in eine Datei zu stellen:
- Geben Sie Folgendes ein, um Datensätze variabler Länge mit einer Puffergröße von 1024 Byte auf eine Bandeinheit zu schreiben:
- Geben Sie Folgendes ein, um in 512-Byte-Blöcken auf eine Bandeinheit zu schreiben und einen 5120-Byte-Puffer für die Standardeingabe zu verwenden:
Anmerkung: Die einzigen gültigen Blockgrößen für QIC-Bandlaufwerke (Quarter-Inch, Viertelzoll) sind 0 und 512.
- Um eine von mehreren Sicherungen auf einem 8-mm-Band zu überschreiben, positionieren Sie das Band am Anfang der Sicherungsdatei und geben Sie die folgenden Befehle aus:
Der erste Befehl bewegt das Band auf die Bandanfangsseite der Dateimarkierung. Der zweite Befehl schreibt die Dateimarkierung neu, weil das Schreiben vor den erweiterten Dateimarkierungen zulässig ist. Der Löschkopf des Laufwerks löscht Daten, bevor der Schreibkopf sie erreicht, damit die write-Subroutinen Daten, die sich bereits auf dem Band befinden, überschreiben können. Alle nachfolgenden alten Daten gehen jedoch verloren, da ihre Dateimarkierungen bedeutungslos sind.
Anmerkung: Die Subroutinen write können eine kurze Dateimarkierung nur dann überschreiben, wenn auf die kurze Dateimarkierung ein leeres Band folgt. Zum Überschreiben vorhandener Daten, wie es in diesem Beispiel demonstriert wird, muss das Band mit erweiterten Dateimarkierungen (die über die SMIT-Schnittstelle angegeben werden) geschrieben werden.
Dateien
| Element | Beschreibung |
|---|---|
| /dev/rmt n | Gibt die Schnittstelle für Rohdatenstrombandeinheiten an. |
| /usr/bin/tctl | Enthält den Befehl tctl. |