파일 시스템은 정확하게 복사하거나 일부 디렉토리나 파일을 제외하여 사용자 정의할 수 있습니다. 다른 옵션을 사용하여 동일한 결과를 만들 수 있습니다. 사용하는 환경에 가장 잘 맞는 옵션을 사용하십시오.
다음 예에서는 설명에 대한 이해를 돕기 위해 파일 시스템을 단순화했습니다. 마스터 시스템의 파일 구조는 /var, /usr 또는 /opt 등의 파일 시스템 이름을 사용하는 대신 다음과 같은 구조를 사용합니다.
/aaa/bbb/ccc/ddd /aaa/bbb/fff /aaa/eee /ggg |
flar create의 파일 제외 옵션은 주의해서 사용해야 합니다. 일부 디렉토리를 제외하는 경우 시스템 구성 파일과 같은 사용자가 모르는 다른 내용이 아카이브에 남아 있을 수 있습니다. 그러면 시스템이 일치하지 않아 설치 프로그램이 작동하지 않을 수 있습니다. 디렉토리 및 파일 제외는 대용량 데이터 파일의 경우처럼 시스템 중단 없이 쉽게 제거할 수 있는 데이터에 사용하는 것이 가장 좋습니다.
이 예에서 아카이브의 이름은 archive1입니다. 이 아카이브는 마스터 시스템에서 정확하게 복사된 다음 압축되었습니다. 아카이브는 마스터 시스템의 정확한 복제본이며 archive1.flar에 저장됩니다.
# flar create -n archive1 -c archive1.flar |
아카이브의 파일 구조를 확인하려면 다음을 입력합니다.
# flar info -l archive1.flar aaa aaa/bbb aaa/bbb/ccc aaa/bbb/ccc/ddd aaa/bbb/fff aaa/eee aaa/eee ggg |
이 예에서 아카이브의 이름은 archive2입니다. 이것은 마스터 시스템에서 복사되었지만 정확한 복사본은 아닙니다. /aaa 디렉토리의 내용은 제외되지만 /aaa/bbb/ccc의 내용은 유지됩니다.
# flar create -n archive2 -x /aaa -y /aaa/bbb/ccc archive2.flar |
아카이브의 파일 구조를 확인하려면 다음을 입력합니다. 복사된 파일이 포함된 제외 디렉토리가 나타나지만, 복원된 파일만이 데이터를 포함합니다.
# flar info -l aaa aaa aaa/bbb/ccc aaa/bbb/ccc/ddd aaa/bbb ggg |
이 예에서 아카이브의 이름은 archive5입니다. 아카이브는 마스터 시스템에서 복사되었지만 정확한 복사본은 아닙니다.
exclude 파일에는 다음 목록이 포함되어 있습니다.
/aaa |
include 파일에는 다음 목록이 포함되어 있습니다.
/aaa/bbb/ccc |
/aaa 디렉토리의 내용은 제외되지만 /aaa/bbb/ccc의 내용은 유지됩니다.
# flar create -n archive5 -X exclude -f include archive5.flar |
아카이브의 파일 구조를 확인하려면 다음을 입력합니다. 복사된 파일이 포함된 제외 디렉토리가 나타나지만, 복원된 파일만이 데이터를 포함합니다.
# flar info -l archive5.flar aaa aaa/bbb/ccc aaa/bbb/ccc/ddd aaa/bbb ggg |
옵션 -x, -y, -X 및 -f를 결합할 수 있습니다. 이 예에서 옵션 -X와 -y가 결합되어 있습니다. 아카이브의 이름은 archive5입니다. 이것은 마스터 시스템에서 복사되었지만 정확한 복사본은 아닙니다.
exclude 파일은 다음 목록을 포함합니다.
/aaa |
-y 옵션은 ccc 디렉토리를 복원합니다. 다음 명령은 아카이브를 생성합니다.
# flar create -n archive5 -X exclude -y /ccc archive5.flar |
아카이브의 파일 구조를 확인하려면 다음을 입력합니다. 복사된 파일이 포함된 제외 디렉토리가 나타나지만, 복원된 파일만이 데이터를 포함합니다.
# flar info -l archive5.flar aaa aaa/bbb aaa/bbb/ccc aaa/bbb/ccc/ddd ggg |
이 예에서 아카이브의 이름은 archive3입니다. 이것은 마스터 시스템에서 복사되었지만 정확한 복사본은 아닙니다. 선택할 파일과 디렉토리는 filter1 파일에 들어 있습니다. 파일 내에서 디렉토리는 제외 및 복원할 파일을 가리키기 위해 마이너스(-) 또는 플러스(+)로 표시됩니다. 이 예에서 디렉토리 /aaa는 마이너스로 제외되며 하위 디렉토리인 /aaa/bbb/ccc는 플러스로 복원됩니다. filter1 파일에는 다음 목록이 포함되어 있습니다.
- /aaa + /aaa/bbb/ccc |
다음 명령은 아카이브를 생성합니다.
# flar create -n archive3 -z filter1 archive3.flar |
아카이브의 파일 구조를 확인하려면 다음 명령을 입력합니다. 복사된 파일이 포함된 제외 디렉토리가 나타나지만, 복원된 파일만이 데이터를 포함합니다.
# flar info -l archive3.flar aaa aaa/bbb aaa/bbb/ccc aaa/bbb/ccc/ddd ggg |
이 예에서 아카이브의 이름은 archive4입니다. 이 아카이브는 마스터 시스템에서 정확하게 복사된 다음 압축되었습니다. 아카이브는 마스터 시스템의 정확한 복제본이며 archive4.flar에 저장됩니다. -R 옵션은 다른 디렉토리 트리에서 아카이브를 작성하는 데 사용됩니다.
# flar create -n archive4 -c -R /x/yy/zz archive4.flar |
이 예에서 아카이브의 이름은 archive3입니다. 이 아카이브는 마스터 시스템에서 정확하게 복사된 다음 압축되었습니다. 옵션은 아카이브 식별 섹션에 설명을 추가하며, 이는 이후에 아카이브를 식별하는 데 도움이 될 것입니다. 키보드, 값, 형식 등에 대해서는 Solaris Flash 키워드을(를) 참조하십시오.
# flar create -n archive3 -i 20000131221409 -m pumbaa \ -e "Solaris 8 Print Server" -a "Mighty Matt" -U "Internal Finance" \ -T server archive3.flar |
아카이브가 작성되면, 자세한 설명이 포함되어 있는 식별 섹션에 액세스할 수 있습니다. 식별 섹션의 예는 다음과 같습니다.
section_begin=identification files_archived_method=cpio files_compressed_method=compress files_archived_size=259323342 files_unarchived_size=591238111 creation_date=20000131221409 creation_master=pumbaa content_name=Finance Print Server content_type=server content_description=Solaris 8 Print Server content_author=Mighty Matt content_architectures=sun4u,sun4m creation_node=pumbaa creation_hardware_class=sun4u creation_platform=SUNW,Sun-Fire creation_processor=sparc creation_release=5.9 creation_os_name=SunOS creation_os_version=s81_49 x-department=Internal Finance |