Sintaxis de especificación de archivo

A continuación se presentan diversas reglas de sintaxis que deberá conocer al especificar parámetros de especificación de archivo, como filespec, sourcefilespec y destinationfilespec.

A continuación se muestran las reglas de sintaxis:

  • No utilice caracteres comodín como parte del nombre del espacio de archivos o en cualquier lugar de destinationfilespec. La única excepción a esta regla es el mandato set access, donde se permiten caracteres comodín en los dos niveles más inferiores de la especificación de archivo.

    Sistemas operativos LinuxSistemas operativos Oracle SolarisSistemas operativos AIXSistemas operativos Mac OS X
    Ejemplo: Permitir el acceso a todos los archivos de todos los directorios dentro y subordinados en el directorio /home:
      set access backup /home/* * *
      set access backup /home/*/* * *
    Sistemas operativos LinuxSistemas operativos Oracle SolarisSistemas operativos AIXSistemas operativos Mac OS XCon los clientes UNIX, no utilice caracteres comodín en un nombre de vía de acceso de directorio, por ejemplo:
       /home/j*asler/file1.c
    Sistemas operativos Windows
    Ejemplo: Permitir el acceso a todos los archivos de todos los directorios dentro y subordinados en el directorio d:\test:
      set access backup d:\test\* * *
      set access backup d:\test\*\* * *
  • Existe un número máximo de especificaciones de archivo por mandato:
    • Los mandatos Query sólo admiten una especificación de archivo.
    • Los mandatos restore y retrieve pueden aceptar una especificación de archivo de origen y una especificación de archivo de destino.
    • Sistemas operativos LinuxSistemas operativos Oracle SolarisSistemas operativos AIXSistemas operativos Mac OS XHay un límite de 20 operandos en algunos mandatos. Este límite es para evitar un número excesivo de sesiones que se producen cuando el procesador de mandatos de shell de UNIX expande los comodines.
      Puede impedir que la expansión del shell supere el límite de 20 operandos colocando entre comillas los caracteres de expansión de la especificación de archivo de origen para los mandatos restore.
      Nota: El uso de comillas tiene el efecto secundario de provocar una restauración sin consulta.

      Puede utilizarse la opción removeoperandlimit para especificar que el cliente de archivado y copia de seguridad elimine el límite de 20 operandos. Si especifica la opción removeoperandlimit con los mandatos incremental, selective, archive o backup image, no se aplicará el límite de 20 operandos, y las únicas restricciones serán los recursos disponibles u otros límites del sistema operativo.

  • La longitud de una especificación de archivo está limitada.
    • Sistemas operativos Oracle SolarisSistemas operativos AIXSistemas operativos Mac OS XEn Windows AIX, Solaris y Mac: el número máximo de caracteres para un nombre de archivo es de 255. La longitud máxima combinada del nombre del archivo y del nombre de la vía de acceso es de 1024 caracteres. La representación Unicode de un carácter puede ocupar varios bytes, de modo que el número máximo de caracteres que un nombre de archivo contiene puede variar.
    • Sistemas operativos LinuxEn Linux: la longitud máxima de un nombre de archivo es 255 bytes. La longitud máxima combinada del nombre del archivo y del nombre de la vía de acceso es de 4096 bytes. Esta longitud coincide con el valor PATH_MAX soportado por el sistema operativo. La representación Unicode de un carácter puede ocupar varios bytes, por lo tanto, el número máximo de caracteres de los que consta un nombre de vía de acceso y de archivo puede variar. La limitación real es el número de bytes de los componentes de vía de acceso y archivo, que podría corresponder a un número de caracteres igual.

      Sistemas operativos LinuxEn Linux: para las operaciones de archivado o recuperación, la longitud máxima que puede especificar para un nombre de vía de acceso y de archivo (combinado) sigue siendo de 1024 bytes.

    • Sistemas operativos WindowsEl número máximo de bytes para el conjunto formado por un nombre de archivo y una vía de acceso de archivo es 6255. Sin embargo, el nombre del archivo en sí no puede superar los 255 caracteres o los 504 bytes, lo que ocurra primero. Además, los nombres de directorio (incluido el delimitador de directorio) dentro de una ruta están limitados a 255 caracteres o 504 bytes, lo que ocurra primero. La representación Unicode de un carácter puede ocupar varios bytes, de modo que el número máximo de caracteres que un nombre de archivo contiene puede variar.

      Cuando se utiliza la función de soporte de archivos abiertos con VSS, el cliente de archivado y copia de seguridad agrega el nombre del volumen de instantánea a la vía de acceso de los objetos que se están procesando. La vía de acceso resultante (nombre de volumen de instantánea más vía de acceso de objeto) debe adherirse a los límites mostrados. El nombre del volumen de instantánea puede tener un máximo de 1024 bytes.

  • Sistemas operativos LinuxSistemas operativos Oracle SolarisSistemas operativos AIXSistemas operativos Mac OS XCuando se especifica sourcefilespec, si el nombre de directorio termina con /, /* está implícito.

    Sistemas operativos WindowsCuando especifique el sourcefilespec, si el nombre de directorio termina con \, significa que \* está implícito.

    Sistemas operativos LinuxSistemas operativos Oracle SolarisSistemas operativos AIXSistemas operativos Mac OS XCuando se especifica un destinationfilespec, si el nombre termina con /, se considera un directorio; de lo contrario, se considera un archivo.

    Sistemas operativos WindowsCuando especifica un destinationfilespec, si el nombre termina con \, se considera un directorio; de lo contrario, se considera un archivo.

    Sistemas operativos LinuxSistemas operativos Oracle SolarisSistemas operativos AIXSistemas operativos Mac OS XEl ejemplo siguiente ilustra estas dos reglas. Aunque mydir y yourdir son directorios, el mandato no se ejecutará correctamente porque se presupone /* a continuación de mydir, y se considera que yourdir es un archivo.

    restore /home/mydir/ /away/yourdir

    Sistemas operativos WindowsEn el ejemplo siguiente se muestran estas dos reglas: Aunque mydir y yourdir son directorios, el mandato no se ejecutará correctamente porque se presupone \* a continuación de mydir, y se considera que yourdir es un archivo.

    restore c:\home\mydir\ c:\away\yourdir
  • Sistemas operativos WindowsSistemas operativos LinuxSistemas operativos Oracle SolarisSistemas operativos AIXSistemas operativos Mac OS X

    Si una especificación de archivo no comienza con un delimitador de directorio, se presupone que la especificación de archivo es un subdirectorio del directorio de trabajo actual. El cliente añade la especificación de archivo al directorio de trabajo para crear la vía de acceso completa.

    Sistemas operativos LinuxSistemas operativos Oracle SolarisSistemas operativos AIXSistemas operativos Mac OS XPor ejemplo, si el directorio de trabajo actual es /home/me y el mandato es dsmc res "/fs/dir1/*" mydir/, la vía de acceso de restauración completa es la siguiente: /home/me/mydir

    Sistemas operativos WindowsPor ejemplo, si el directorio de trabajo actual es c:\home\me y el mandato es dsmc res c:\fs\dir1\ mydir\, la vía de acceso de restauración completa es la siguiente: c:\home\me\mydir

  • Sistemas operativos LinuxSistemas operativos Oracle SolarisSistemas operativos AIXSistemas operativos Mac OS XEl único mandato que acepta un nombre de espacio de archivos simple es el mandato incremental . El ejemplo siguiente es válido:
    Sistemas operativos LinuxSistemas operativos Oracle SolarisSistemas operativos AIXSistemas operativos Mac OS X
       dsmc i /Users 
    El ejemplo siguiente no es válido, ya que el mandato es el mandato selective:
    Sistemas operativos LinuxSistemas operativos Oracle SolarisSistemas operativos AIXSistemas operativos Mac OS X
       dsmc sel /Users
  • Sistemas operativos WindowsCuando una especificación de archivo contiene espacios, debe especificarse entre comillas. Por ejemplo:
    dsmc sel "x:\dir one\file1"

    Cuando una especificación de archivo finaliza con una barra inclinada invertida y se cierra entre comillas, debe añadirse una barra inclinada invertida (\) adicional al final de la especificación del archivo. Si no se añade una barra inclinada invertida adicional, la especificación de archivo no se procesará correctamente y puede que la operación genere resultados no esperados.

    El siguiente ejemplo no es correcto:

    dsmc sel "x:\dir one\"

    El siguiente ejemplo es correcto:

    dsmc sel "x:\dir one\\"

    A continuación, se muestra un ejemplo de restauración del contenido de un directorio en otro directorio cuando ambos nombres de directorio contienen espacios:

    dsmc rest "x:\dir one\\" "x:\dir two\\"
  • Sistemas operativos WindowsSe accede a los volúmenes Dfs de Microsoft utilizando los nombres UNC estándar. A continuación, se indican ejemplos de sintaxis válida para acceder a volúmenes de DFS de Microsoft:
       \\Server_Name\Dfs_Root_Name\path
       \\Fault_Tolerant_Name\Dfs_Root_Name\path