InglésFrancésEspañol

Ad


icono de página de OnWorks

dds2tar: en línea en la nube

Ejecute dds2tar en el proveedor de alojamiento gratuito de OnWorks sobre Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando dds2tar que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


dds2tar: herramienta para un acceso rápido a la cinta

SINOPSIS


dds2tar [ -f dispositivo ] [ -t archivo de índice ] [opciones] cadena ...

DESCRIPCIÓN


dds2tar utiliza un índice para encontrar los archivos con búsqueda de registros (una operación rápida de DAT
dispositivos). Dado que la estructura de archivos de los archivos de cinta se utiliza para extraer los archivos,
el archivo debe ser creado por alquitrán, comprimido solo por (el procesador de señal transparente de)
el dispositivo. Para que pueda recorrer el archivo rápidamente y extraer archivos. los
el índice se puede crear usando índice dds2 or alquitrán-vRt y normalmente se almacena como un archivo en su
disco duro.

Un archivo tar es una secuencia de bloques (por ejemplo, 10240 bytes por defecto), cada uno de los cuales contiene el
mismo número (20 por defecto) de registros, 512 bytes cada uno. dds2tar lee la cinta y escribe
los registros tar de los archivos especificados (es decir, el registro de encabezado y los registros de datos
de cada archivo seleccionado) a stdout. Puede canalizar el dds2tar salida al stdin de alquitrán
-xvvf - para restaurar los archivos en su disco. (Ver EJEMPLOS a continuación.) Antes de que un archivo sea
extraído, los registros de los directorios principales del archivo también se escriben en stdout.

El índice del archivo debe contener suficiente información para calcular el número de
bloque que contiene el encabezado de cada archivo seleccionado. índice dds2 Dará una mesa así, alquitrán
-Rvt por ejemplo, no lo hará (solo se enumeran los números de registro). Un parche para GNU alquitrán-1.12 is
disponible, agregando la opción --archivo-registro. Este parche no está incluido en la versión de
tar que viene con Debian. Alternativamente, hay algunos trucos para conseguir lo que falta.
información.

Las cadenas son expresiones regulares para seleccionar los archivos. El algoritmo de coincidencia es el
uno de GNU tar. Si la opcion -l se da, los nombres de archivo coincidentes se imprimen en stdout
(¡No puede canalizar esta lista de nombres de ruta a tar!).

El dispositivo predeterminado es / dev / nst0, que puede anularse con la variable de entorno
CINTA, que a su vez puede anularse con la -f dispositivo opción. El dispositivo debe ser SCSI
dispositivo de cinta.

CAMPUS


-f archivo de dispositivo Dispositivo del archivo de cinta. Debe ser un dispositivo de cinta SCSI.

-t archivo de índice
Especifica el archivo de índice (el predeterminado es stdin).

-s # Establezca el número del primer bloque de cinta del archivo. Esta opción solo es útil
si el archivo de índice contiene la salida detallada de alquitrán -Rvt. Cualquier información sobre
el primer bloque dentro del archivo de índice será anulado por esta opción. Si no
hay información disponible, el archivo debe ser el primer archivo de la cinta. Si tu
ha colocado su cinta en el primer bloque del archivo, puede utilizar

dds2tar `mt-dds` -t índice ... | alquitrán -f - ...

para completar la información de la salida de alquitrán -Rvt almacenado en el archivo de índice.

-b # Establezca el tamaño de bloque del archivo (tar -b #). Esta opción es útil solo si el
archivo de índice contiene la salida detallada de tar (o si tiene problemas con el
tamaño del búfer interno de dds2tar). Cualquier información sobre el tamaño del bloque
dentro del archivo de índice será anulado por esta opción. Si no hay información
disponible, se utiliza el tamaño de bloque predeterminado de tar.

-z El archivo de índice debe leerse y almacenarse en modo comprimido.

CAMPUS Usted no realmente necesite


--z, --no comprimir
No filtre el archivo de almacenamiento a través de gzip.

-q, --rápido
No extraiga de la cinta los directorios principales de los objetos seleccionados. --cuerpo
Escriba solo el primer archivo seleccionado en stdout. Esto es útil si desea leer un
archivo o extraer un archivo que es parte del archivo actual.

-v,--verboso
modo detallado.

--modo hash
Imprima un signo de almohadilla para cada MB.

-V,--versión
Imprima solo el número de versión en stderr.

-l No acceda a la cinta, pero imprima los nombres de los archivos en la salida estándar. No puedes canalizar esto
lista de nombres de ruta en tar.

--extraer
La salida estándar se cierra y se abre mediante una tubería al comando alquitrán -fxb - 1 . Usted puede
Encuentro conveniente esta opción, me gusta canalizar la salida a alquitrán a mano.

EJEMPLOS


Ejemplo de conseguir las índice de la cinta predeterminada / dev / nst0 y almacenarlo en un archivo
archivo.idx:

dds2index -t archivo.idx

Alternativamente, puede usar una versión parcheada de tar para crear un archivo de índice. Con el
parche, puede dirigir los errores y advertencias a stdout y a la información del índice, incluida
información sobre el tamaño del bloque y el número del primer bloque de un archivo:

tar -t - archivo de registro archive.idx

Si el archivo es el primer archivo de la cinta y el tamaño del bloque es el predeterminado de 20,
puede utilizar la salida detallada de tar (-Rv) como un archivo de índice.

alquitrán -t -v -R | tee archivo.idx

Si el archivo no es el primer archivo de la cinta, puede almacenar todos los archivos necesarios.
información dentro del archivo de índice con el uso de mt-dds y alquitrán :

monte asf...
mt-dds tell> archive.idx
tar -tvR >> archive.idx

Ejemplo de usando dds2tar para extraer la biblioteca GNU (todos los archivos que contienen la cadena
"glibc" en el nombre del archivo) de la cinta predeterminada / dev / nst0, utilizando el índice almacenado previamente
archivo archive.idx:

dds2tar -t archive.idx '* glibc *' | tar xvvf -

Para ver de antemano lo que sucedería en el comando anterior sin escribir realmente
cualquier cosa en su disco, puede usar:

dds2tar -t archive.idx '* glibc *' | tar tvvf -

Ejemplo de comprobación de coincidencias. Puede intentar:

dds2tar -t archive.idx -l '* glibc *'

ANTECEDENTES INFORMACIÓN:


cintas
Un dispositivo de cinta maneja todas las E / S (lectura, escritura, búsqueda) en unidades de cinta archivos. Cuanto más grande
grabación de cinta, más efectivo suele ser el acceso (y menos espacios en QIC-
cintas). Sin embargo, normalmente un programa solo leerá o escribirá registros de cinta completos.

Las unidades de cinta normales permiten buscar solo en relación con la posición actual. Sin embargo, algunos
cintas SCSI-2 más nuevas, es decir, DAT, que cumplen con el estándar DDS, realizan un seguimiento de la
posición en la cinta insertando el número de registro de la cinta dentro de cada pista. Este número
se puede leer mientras se realiza la búsqueda rápida.

El alquitrán(1) El programa utiliza una terminología ligeramente diferente. Llama cinta bloques qué
normalmente se llama cinta archivos. En las siguientes secciones usamos la terminología tar para
evitar confusion.

alquitrán
La unidad dentro de un alquitrán el archivo es un alquitrán grabar con una longitud fija de 512 bytes. Cada
archivo, directorio o enlace flexible ocupará al menos un registro tar de información sobre
nombre de ruta, información de permisos, etc., llamado registro de encabezado. Los datos de cada archivo son
almacenado en registros tar adicionales directamente después del registro de encabezado de ese archivo.

tar informa el alquitrán grabar número de cada registro de encabezado en el archivo con su -R
opción. tar cuenta los registros continuamente, comenzando con 0 (si se invoca como tar -tR) o
1 (si se invoca como tar -cR).

tar maneja varios registros como un alquitrán bloquear, principalmente para hacer el acceso de cintas (o discos)
más eficiente (y ahorra espacio en cinta de cintas QIC). tar solo escribe y lee bloques completos
hacia o desde un archivo. La opción -b de tar controla cuántos registros hay en un bloque.
El número predeterminado de registros por bloque es 20. Este número generalmente se llama alquitrán
bloquear tamaño. Sin embargo, este término es un poco confuso, ya que no significa
número de bytes en un bloque. Por lo tanto, un nombre quizás mejor sería el alquitrán bloqueo factor.

alquitrán on cintas
tar escribe o lee su archivo desde o hacia la cinta en unidades de bloques tar. Como se indicó anteriormente,
sólo se puede transferir un bloque de cinta completo hacia / desde la cinta. Para extraer un alquitrán específico
bloque de la cinta, uno tiene que leer un bloque de cinta completo en un búfer y extraer el
registro tar especificado del búfer manualmente. Si desea leer un registro de alquitrán
con un número dado, debe conocer el número del primer bloque de cinta del archivo
y el tamaño del bloque de alquitrán para calcular el número del bloque de cinta que contiene el alquitrán
grabar para leer. Si el archivo tar es el primer archivo de la cinta, el cinta bloquear número
es el igual al alquitrán bloquear número.

Ejemplo: Un archivo con el número de registro tar 1234 (los registros comienzan con 0) se puede encontrar en un
archivo tar de cinta, escrito con un factor de bloqueo de 20. Se puede encontrar en el bloque tar
con el número
blk = (int) 1234/20 = (int) 61.7 = 61
que también es el número de bloque de cinta. El archivo solicitado se encuentra dentro de este bloque de alquitrán en el
compensación de registro
rec = 1234- (61 * 20) = 14
en unidades de 512 bytes.

Si un archivo actual no es el primer archivo de la cinta, entonces el número de cinta bloques
de todos los archivos anteriores debe agregarse al número de bloque calculado anteriormente, para obtener el
corriente cinta bloquear número. El número de grabaciones de cinta anteriores debe obtenerse de
Dispositivos DDS cuando la cinta se coloca al principio del archivo actual (utilice monte-
dds sin argumentos por ejemplo).

Ejemplo: Suponiendo que el archivo en el ejemplo anterior es el segundo archivo en una cinta, y
el archivo comienza en el bloque de cinta 20222. Luego encontraremos nuestro archivo con el número de registro tar
1234 en el bloque de cinta
bloque = 20222 + (int) 1234/20 = 20283
en la cinta. El desplazamiento de registro dentro del bloque de cinta será el mismo que el anterior.

ADVERTENCIA


Este programa solo puede leer registros (tar los llama bloques de cinta) hasta 32 kbytes debido
a las limitaciones del controlador de dispositivo Linux. El archivo extraído se escribe en stdout
con un tamaño de bloque de 512 bytes.

MEDIO AMBIENTE


La variable de entorno CINTA anula el dispositivo de cinta predeterminado / dev / nst0. La variable
DDS2TAR gato be usado a dar algo opciones, p.ej --comprimir, -z, -s # , -b #.

Utilice dds2tar en línea utilizando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

Comandos de Linux

Ad