영어프랑스어스페인어

Ad


온웍스 파비콘

dds2tar - 클라우드에서의 온라인

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터를 통해 OnWorks 무료 호스팅 제공업체에서 dds2tar를 실행하세요.

Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS 온라인 에뮬레이터와 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 dds2tar 명령입니다.

프로그램:

이름


dds2tar - 빠른 테이프 액세스를 위한 도구

개요


dds2tar [ -f 장치 ] [ -t 색인 파일 ] [옵션] ...

기술


dds2tar 인덱스를 사용하여 레코드 검색(DAT의 빠른 작업)으로 파일을 찾습니다.
장치). 파일을 추출하는 데 테이프 아카이브의 파일 구조가 사용되므로
아카이브는 다음에 의해 생성되어야 합니다. 타르, (투명 신호 프로세서)에 의해서만 압축됨
장치. 따라서 매우 빠르게 아카이브를 살펴보고 파일을 추출할 수 있습니다. 그만큼
인덱스는 다음을 사용하여 생성될 수 있습니다. dds2인덱스 or 타르-vRt이며 일반적으로 컴퓨터에 파일로 저장됩니다.
하드 디스크.

tar 아카이브는 일련의 블록(예: 기본적으로 10240바이트)이며, 각 블록에는 다음이 포함됩니다.
동일한 수(기본적으로 20)의 레코드, 각각 512바이트. dds2tar 테이프를 읽고 글을 쓴다
지정된 파일의 tar 레코드(즉, 헤더 레코드와 데이터 레코드를 의미함)
선택된 각 파일의)을 stdout으로 변환합니다. 파이프를 통해 dds2tar stdin으로 출력 타르
-xvvf - 파일을 디스크에 복원합니다. (보다 사용 예 아래.) 파일이 생성되기 전
추출되면 파일의 상위 디렉토리 레코드도 stdout에 기록됩니다.

아카이브의 인덱스에는 아카이브의 수를 계산하기에 충분한 정보가 포함되어야 합니다.
선택한 각 파일의 헤더가 포함된 블록입니다. dds2인덱스 그런 테이블을 줄 것이다. 타르
-Rvt 예를 들어 그렇지 않습니다(기록 번호만 나열됨). 패치 GNU 타르-1.12 is
사용 가능, 옵션 추가 --기록 파일. 이 패치는 다음 버전에 포함되어 있지 않습니다.
데비안과 함께 제공되는 tar. 또는 누락된 항목을 가져오는 몇 가지 트릭이 있습니다.
정보.

문자열은 파일을 선택하는 정규식입니다. 매칭 알고리즘은
GNU tar에서 하나. 옵션인 경우 -l 이 주어지면 일치하는 파일 이름이 stdout에 인쇄됩니다.
(이 경로 이름 목록을 tar로 파이프할 수 없습니다!)

기본 장치는 /dev/nst0, 환경 변수로 재정의될 수 있음
테이프, 이는 다음으로 재정의될 수 있습니다. -f 장치 옵션. 장치는 SCSI여야 합니다.
테이프 장치.

옵션


-f 장치 파일 테이프 아카이브의 장치입니다. SCSI 테이프 장치여야 합니다.

-t 색인 파일
인덱스 파일을 지정합니다(기본값은 stdin).

-s # 아카이브의 첫 번째 테이프 블록 번호를 설정합니다. 이 옵션은 다음과 같은 경우에만 유용합니다.
인덱스 파일에 다음의 자세한 출력이 포함되어 있는 경우 타르 -Rvt. 에 관한 모든 정보
인덱스 파일 내부의 첫 번째 블록은 이 옵션에 의해 재정의됩니다. 그렇지 않은 경우
정보를 사용할 수 있는 경우 아카이브는 테이프의 첫 번째 파일이어야 합니다. 만약 너라면
테이프를 아카이브의 첫 번째 블록에 배치했다면 다음을 사용할 수 있습니다.

dds2tar `mt-dds` -t 색인 ... | 타르 -f - ...

출력 정보를 완성하려면 타르 -Rvt 인덱스 파일에 저장됩니다.

-b # 아카이브의 블록 크기를 설정합니다(tar -b #). 이 옵션은 다음과 같은 경우에만 유용합니다.
index 파일에는 tar의 자세한 출력이 포함되어 있습니다(또는
dds2tar의 내부 버퍼 크기). 블록 크기에 대한 모든 정보
인덱스 파일 내부는 이 옵션에 의해 재정의됩니다. 정보가 없다면
사용 가능한 경우 tar의 기본 블록 크기가 사용됩니다.

-z 인덱스 파일은 압축 모드로 읽고 저장해야 합니다.

옵션 당신 아니 정말 필요한 것


--지, --압축하지 않음
gzip을 통해 아카이브 파일을 필터링하지 마세요.

-NS, --빠른
테이프에서 선택한 개체의 상위 디렉터리를 추출하지 마세요. --신체
처음 선택한 파일만 stdout에 씁니다. 이것은 다음을 읽고 싶을 때 유용합니다.
현재 아카이브의 일부인 아카이브를 파일로 만들거나 추출합니다.

-v,--말 수가 많은
자세한 모드.

--해시 모드
각 MB에 대한 해시 기호를 인쇄합니다.

-V,--번역
버전 번호만 stderr에 인쇄합니다.

-l 테이프에 액세스하지 말고 파일 이름을 stdout으로 인쇄하십시오. 파이프로 연결하면 안 됩니다.
tar에 대한 경로 이름 목록입니다.

--발췌
stdout은 명령에 대한 파이프로 닫히고 열립니다. 타르 -fxb - 1 . 당신은 할 수있다
이 옵션이 편리하다고 생각하므로 출력을 직접 tar로 파이프하는 것을 좋아합니다.

사용 예


점점 전에, 색인 기본 테이프 /dev/nst0에서 파일에 저장
아카이브.idx:

dds2index -t archive.idx

또는 패치된 버전의 tar를 사용하여 인덱스 파일을 만들 수 있습니다. 와 더불어
패치를 사용하면 오류와 경고를 stdout 및 다음을 포함한 인덱스 정보로 보낼 수 있습니다.
블록 크기 및 파일의 첫 번째 블록 수에 대한 정보:

tar -t --record-file archive.idx

아카이브가 테이프의 첫 번째 파일이고 블록 크기가 기본값인 20인 경우
tar(-Rv)의 자세한 출력을 인덱스 파일로 사용할 수 있습니다.

타르 -t -v -R | 티 아카이브.idx

아카이브가 테이프의 첫 번째 파일이 아닌 경우 필요한 모든 파일을 저장할 수 있습니다.
을 사용하여 인덱스 파일 내부의 정보 mt-dds타르 :

mt asf ...
mt-dds는 > archive.idx를 말합니다.
tar -tvR >>archive.idx

사용 dds2tar gnu 라이브러리(문자열을 포함하는 모든 파일)를 추출하려면
이전에 저장된 인덱스를 사용하여 기본 테이프 /dev/nst0에서 파일 이름의 "glibc"
파일 archive.idx:

dds2tar -t archive.idx '*glibc*' | 타르 xvvf -

실제로 작성하지 않고 이전 명령에서 어떤 일이 발생할지 미리 확인하려면
디스크에 무엇이든 다음을 사용할 수 있습니다.

dds2tar -t archive.idx '*glibc*' | 타르 tvvf -

일치 항목을 확인하는 예입니다. 다음을 시도해 볼 수 있습니다.

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

배경 정보


테이프
테이프 장치는 모든 I/O(읽기, 쓰기, 검색)를 단위로 처리합니다. 테이프 기록. 더 큰
테이프 레코드를 사용하면 일반적으로 액세스가 더 효과적입니다(그리고 QIC-
테이프). 그러나 일반적으로 프로그램은 전체 테이프 레코드만 읽거나 씁니다.

일반 테이프 드라이브에서는 현재 위치에 상대적인 탐색만 허용합니다. 그러나 일부
최신 SCSI-2 테이프, 즉 DDS 표준을 준수하는 DAT는 절대값을 추적합니다.
각 트랙 안에 테이프 레코드 번호를 삽입하여 테이프에 위치를 지정합니다. 이 번호
빠른 탐색이 수행되는 동안 읽을 수 있습니다.

XNUMXD덴탈의 타르(1) 프로그램에서는 약간 다른 용어를 사용합니다. 그것은 전화한다 테이프 블록
일반적으로 호출됩니다 테이프 기록. 다음 섹션에서는 tar 용어를 사용하여
혼란을 피하십시오.

타르
내부의 단위 타르 아카이브는 타르 기록 고정 길이는 512바이트입니다. 모든
파일, 디렉토리 또는 소프트 링크는 다음에 대한 정보의 적어도 하나의 tar 레코드를 차지합니다.
경로명, 권한 정보 등을 헤더 레코드라고 합니다. 각 파일의 데이터는
해당 파일의 헤더 레코드 바로 뒤에 추가 tar 레코드에 저장됩니다.

tar는 다음을 보고합니다. 타르 기록 번호 -R을 사용하여 아카이브의 모든 헤더 레코드
옵션. tar는 다음부터 시작하여 지속적으로 레코드를 계산합니다. 0 (tar -tR로 호출된 경우) 또는
1 (tar -cR로 호출된 경우)

tar는 여러 레코드를 다음과 같이 처리합니다. 타르 블록, 주로 테이프(또는 디스크)에 액세스하기 위해
더욱 효율적입니다(QIC 테이프의 테이프 공간도 절약됩니다). tar는 전체 블록만 쓰고 읽습니다.
아카이브로 또는 아카이브에서. tar의 -b 옵션은 한 블록에 몇 개의 레코드가 있는지 제어합니다.
블록당 기본 레코드 수는 다음과 같습니다. 20. 이 번호를 일반적으로 전화번호라고 합니다. 타르
블록 크기. 그러나 이 용어는 다음과 같은 의미가 아니기 때문에 다소 혼란스럽습니다.
블록의 바이트 수입니다. 따라서 아마도 더 나은 이름은 타르 블로킹 인자.

타르 on 테이프
tar는 tar 블록 단위로 테이프에 아카이브를 쓰거나 테이프에서 읽습니다. 상술 한 바와 같이,
완전한 테이프 블록만 테이프로/에서 전송될 수 있습니다. 특정 tar를 추출하려면
테이프에서 블록을 복사하려면 전체 테이프 블록을 버퍼로 읽어와서 추출해야 합니다.
버퍼에서 수동으로 tar 레코드를 지정했습니다. tar 레코드를 읽고 싶다면
주어진 번호를 사용하려면 아카이브의 첫 번째 테이프 블록 번호를 알아야 합니다.
타르가 포함된 테이프 블록의 수를 계산하기 위한 타르 블록 크기
읽을 기록. tar 아카이브가 테이프의 첫 번째 파일인 경우 테이프 블록 번호
타르 블록 번호.

예: tar 레코드 번호가 1234(0으로 시작하는 레코드)인 파일은 다음에서 찾을 수 있습니다.
차단 계수 20으로 작성된 테이프 tar 아카이브. tar 블록에서 찾을 수 있습니다.
번호와 함께
blk = (정수) 1234/20 = (정수) 61.7 = 61
이는 테이프 블록 번호이기도 합니다. 요청된 파일은 다음 tar 블록 내에 있습니다.
레코드 오프셋
Rec = 1234-(61*20) = 14
512바이트 단위입니다.

현재 아카이브가 테이프의 첫 번째 아카이브가 아닌 경우 테이프 블록
모든 이전 아카이브의 값을 위에서 계산된 블록 번호에 추가해야 합니다.
current 테이프 블록 번호. 이전 테이프 레코드 수는 다음에서 얻어야 합니다.
테이프가 현재 아카이브의 시작 부분에 있는 경우 DDS 장치(사용 산-
DDS 예를 들어 인수가 없습니다).

예: 위 예의 아카이브가 테이프의 두 번째 파일이라고 가정하면
아카이브는 테이프 블록 20222에서 시작합니다. 그런 다음 tar 레코드 번호가 있는 파일을 찾습니다.
테이프 블록의 1234
tblk = 20222 + (정수) 1234/20 = 20283
테이프에. 테이프 블록 내부의 레코드 오프셋은 위와 동일합니다.

경고


이 프로그램은 최대 32KB의 레코드(tar에서는 테이프 블록이라고 함)만 읽을 수 있습니다.
Linux 장치 드라이버의 제한 사항에 따라 다릅니다. 추출된 아카이브는 stdout에 기록됩니다.
블록 크기는 512바이트입니다.

환경


환경 변수 테이프 기본 테이프 장치 /dev/nst0을 대체합니다. 변수
DDS2TAR 방법 be 익숙한 주기 일부 옵션 --압박 붕대, -지, -s # , -b #.

onworks.net 서비스를 사용하여 온라인으로 dds2tar 사용


무료 서버 및 워크스테이션

Windows 및 Linux 앱 다운로드

Linux 명령

Ad