파일 스펙 구문

filespec, sourcefilespecdestinationfilespec과 같은 파일 스펙 매개변수를 입력할 경우에 알고 있어야 할 구문 규칙이 있습니다.

다음은 구문 규칙입니다.

  • 파일 공간 이름의 일부나 destinationfilespec의 어느 곳에도 와일드카드를 사용하지 마십시오. 이 규칙에 대한 한 가지 예외는 set access 명령입니다. 이 명령에서 파일 스펙의 최하위 두 레벨에서 와일드카드가 허용됩니다.

    Linux 운영 체제Oracle Solaris 운영 체제AIX 운영 체제Mac OS X 운영 체제
    예: /home 디렉토리 아래에 있는 모든 디렉토리의 모든 파일에 대한 액세스를 허용합니다.
      set access backup /home/* * *
      set access backup /home/*/* * *
    Linux 운영 체제Oracle Solaris 운영 체제AIX 운영 체제Mac OS X 운영 체제UNIX 클라이언트의 경우, 디렉토리 경로 이름에 와일드카드를 사용하지 마십시오. 예를 들면, 다음과 같습니다.
       /home/j*asler/file1.c
    Windows 운영 체제
    예: d:\test 디렉토리 아래에 있는 모든 디렉토리의 모든 파일에 대한 액세스를 허용합니다.
      set access backup d:\test\* * *
      set access backup d:\test\*\* * *
  • 명령당 최대 파일 스펙 수가 정해져 있습니다.
    • Query 명령은 하나의 파일 스펙만을 채택할 수 있습니다.
    • restoreretrieve 명령은 소스 파일 스펙 및 대상 파일 스펙을 채택할 수 있습니다.
    • Linux 운영 체제Oracle Solaris 운영 체제AIX 운영 체제Mac OS X 운영 체제일부 명령에는 20개의 피연산자로 제한됩니다. 이 한계는 UNIX쉘 명령 프로세서에서 와일드카드를 확장할 때 발생하는 과도한 세션을 방지하기 위한 것입니다.
      복원 명령의 소스 파일 스펙 확장 문자의 앞뒤에 큰 따옴표를 삽입하여 20개의 피연산자 한계를 넘지 않도록 쉘 확장을 방지할 수 있습니다.
      주: 따옴표를 사용하면 무조회 복원의 부작용이 있습니다.

      removeoperandlimit 옵션을 사용하여 백업 아카이브 클라이언트가 20개의 피연산자 한계를 제거하도록 지정할 수 있습니다. removeoperandlimit 옵션을 incremental, selective, archive 또는 backup image 명령에서 지정하는 경우, 20개의 피연산자 한계는 적용되지 않으며 사용 가능한 자원이나 기타 운영 체제 한계에 의해서만 제한됩니다.

  • 파일 스펙의 길이는 제한되어 있습니다.
    • Oracle Solaris 운영 체제AIX 운영 체제Mac OS X 운영 체제AIX, Solaris 및 Mac에서: 파일 이름의 최대 길이는 255자입니다. 파일 이름 및 경로 이름을 결합한 최대 길이는 1024자입니다. 문자를 유니코드로 표시하면 여러 바이트가 사용될 수 있기 때문에 파일 이름에 포함될 수 있는 최대 문자 수가 달라집니다.
    • Linux 운영 체제Linux: 파일 이름의 최대 길이는 255바이트입니다. 파일 이름 및 경로 이름을 결합한 최대 길이는 4096바이트입니다. 이 길이는 운영 체제에서 지원하는 PATH_MAX와 일치합니다. 문자를 유니코드로 표시하면 여러 바이트가 사용될 수 있기 때문에 경로 및 파일 이름을 포함하는 최대 문자 수가 달라집니다. 실제 제한사항은 경로 및 파일 구성요소의 바이트 수(같은 수의 문자에 해당할 수 있음)입니다.

      Linux 운영 체제Linux: 아카이브 또는 검색 조작에서 (결합된) 경로 및 파일 이름에 대해 지정할 수 있는 최대 길이는 1024바이트입니다.

    • Windows 운영 체제파일 이름과 파일 경로를 결합한 최대 바이트 수는 6255입니다. 그러나 파일 이름 자체는 255자 또는 504바이트 중 먼저 오는 것을 초과할 수 없습니다. 또한 경로 내의 디렉터리 이름(디렉터리 구분 기호 포함)은 255자 또는 504바이트 중 먼저 오는 것으로 제한됩니다. 문자를 유니코드로 표시하면 여러 바이트가 사용될 수 있기 때문에 파일 이름에 포함될 수 있는 최대 문자 수가 달라집니다.

      VSS에서 열린 파일 지원 기능을 사용하는 경우 백업 아카이브 클라이언트는 처리 중인 오브젝트의 경로에 스냅샷 볼륨 이름을 추가합니다. 결과 경로(스냅샷 볼륨 이름이 추가된 오브젝트 경로)는 표시된 한계를 준수해야 합니다. 스냅샷 볼륨 이름의 최대 길이는 1024바이트입니다.

  • Linux 운영 체제Oracle Solaris 운영 체제AIX 운영 체제Mac OS X 운영 체제 sourcefilespec를 입력할 때 디렉토리 이름이 /로 끝나면 /* 가 내포됩니다.

    Windows 운영 체제 sourcefilespec를 입력할 때 디렉토리 이름이 \로 끝나면 \* 가 내포됩니다.

    Linux 운영 체제Oracle Solaris 운영 체제AIX 운영 체제Mac OS X 운영 체제 destinationfilespec를 입력할 때 이름이 /로 끝나면 디렉토리로 간주되고, 그렇지 않으면 파일로 간주됩니다.

    Windows 운영 체제 destinationfilespec를 입력할 때 이름이 \로 끝나면 디렉토리로 간주되고, 그렇지 않으면 파일로 간주됩니다.

    Linux 운영 체제Oracle Solaris 운영 체제AIX 운영 체제Mac OS X 운영 체제다음 예제는 이러한 두 가지 규칙을 보여줍니다. mydiryourdir이 디렉토리이지만 mydiryourdir이 파일로 간주되면 /*를 의미하므로 명령이 실패합니다.

    restore /home/mydir/ /away/yourdir

    Windows 운영 체제다음의 예제에서는 이러한 두 가지 규칙을 설명합니다. mydiryourdir이 디렉토리이지만 mydiryourdir이 파일로 간주되면 \*를 의미하므로 명령이 실패합니다.

    restore c:\home\mydir\ c:\away\yourdir
  • Windows 운영 체제Linux 운영 체제Oracle Solaris 운영 체제AIX 운영 체제Mac OS X 운영 체제

    파일 스펙이 디렉토리 구분 기호로 시작되지 않는 경우, 파일 스펙은 현재 작업 중인 디렉토리의 서브디렉토리로 간주됩니다. 클라이언트가 작업 중인 디렉토리에 파일 스펙을 추가하여 전체 경로를 빌드합니다.

    Linux 운영 체제Oracle Solaris 운영 체제AIX 운영 체제Mac OS X 운영 체제예를 들어, 현재 작업 디렉토리가 /home/me 이고 명령이 dsmc res "/fs/dir1/*" mydir/인 경우 전체 복원 경로는 다음과 같습니다. /home/me/mydir

    Windows 운영 체제예를 들어, 현재 작업 디렉토리가 c:\home\me 이고 명령이 dsmc res c:\fs\dir1\ mydir\인 경우 전체 복원 경로는 다음과 같습니다. c:\home\me\mydir

  • Linux 운영 체제Oracle Solaris 운영 체제AIX 운영 체제Mac OS X 운영 체제단순 파일 공간 이름을 허용하는 유일한 명령은 incremental 명령입니다. 올바른 예제는 다음과 같습니다.
    Linux 운영 체제Oracle Solaris 운영 체제AIX 운영 체제Mac OS X 운영 체제
       dsmc i /Users 
    명령이 selective 명령이므로 다음 예제는 올바르지 않습니다.
    Linux 운영 체제Oracle Solaris 운영 체제AIX 운영 체제Mac OS X 운영 체제
       dsmc sel /Users
  • Windows 운영 체제파일 스펙에 공백이 있으면 따옴표로 묶어야 합니다. 예를 들어,
    dsmc sel "x:\dir one\file1"

    파일 스펙이 백슬래시로 끝나고 따옴표로 묶여 있는 경우에는 파일 스펙 끝에 백슬래시(\)를 하나 더 추가해야 합니다. 백슬래시를 추가하지 않으면 파일 스펙이 제대로 처리되지 않고 조작에 예상치 못한 결과가 나타납니다.

    다음은 올바르지 않은 예입니다.

    dsmc sel "x:\dir one\"

    다음은 올바른 예입니다.

    dsmc sel "x:\dir one\\"

    다음은 두 디렉토리 이름에 모두 공백이 있는 경우 한 디렉토리의 내용을 다른 디렉토리로 복원하는 예제입니다.

    dsmc rest "x:\dir one\\" "x:\dir two\\"
  • Windows 운영 체제Microsoft Dfs 볼륨은 표준 UNC 이름을 사용하여 액세스됩니다. 다음은 MS Dfs 볼륨에 액세스하는 올바른 구문 예제입니다.
       \\Server_Name\Dfs_Root_Name\path
       \\Fault_Tolerant_Name\Dfs_Root_Name\path