이것은 Ubuntu Online, Fedora Online, Windows online emulator 또는 MAC OS online emulator와 같은 다양한 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공자에서 실행할 수 있는 명령 fhist입니다.
프로그램:
이름
fhist - 파일 히스토리
개요
주먹 파일 이름... option...
주먹 -돕다
주먹 -버전
기술
The 주먹 이 프로그램은 파일의 연속 버전을 추적하는 데 사용됩니다. 이것을 사용하면
프로그램을 사용하면 파일의 모든 변경 사항을 기억하고 이전 변경 사항 중 하나를 다시 가져올 수 있습니다.
버전. 이 기능의 용도는 다음과 같습니다.
1. 파일을 임시로 편집한 후 필요한 경우 백업할 수 있습니다.
마지막 "좋은" 편집.
2. 더 이상 사용되지 않는 오래된 서브루틴과 코드를 파일에서 삭제할 수 있지만 여전히
나중에 필요할 경우 다시 가져올 수 있도록 하세요.
3. 파일의 두 버전을 비교하여 어떻게 오래된 문제를 해결했는지 확인할 수 있습니다.
나중에 수정 사항이 정확한지 확인할 수 있습니다.
4. 각 버전에 대한 발언 기록을 받아보실 수 있으므로, 어떤 발언을 했는지 빠르게 알 수 있습니다.
버그가 수정되었고, 어떤 기능이 구현되었는지 알려드립니다.
5. 파일이 마지막으로 편집된 날짜가 자동으로 파일에 저장될 수 있습니다.
The 주먹 프로그램은 모듈을 조작합니다. 모듈은 단순히 당신이 가지고 있는 텍스트 파일입니다.
버전을 유지하는 데 관심이 있습니다. 예를 들어, 소스 파일 도잇.씨 모듈이니까
문서 파일입니다 방법.doc. 모듈 이름에는 파일의 접미사가 포함됩니다(예:
위의 예). 그러나 경로 이름은 모듈 이름의 일부가 아니므로
/usr/dbell/bar.c 합법적인 모듈 이름이 될 수 없습니다. 모듈 이름은 12자로 제한됩니다.
이후 주먹 프로그램에는 자체 목적에 맞게 두 개의 추가 문자가 필요합니다.
키워드 치환
파일의 상태에 대한 정보를 파일에 삽입하는 것이 가능합니다.
을 참조 -수정하다 그리고 -키워드 없음 자세한 내용은 아래 옵션을 참조하세요.
옵션
다음 옵션이 이해됩니다.
- 경로 경로명
모듈은 모듈 저장 디렉토리라고 하는 디렉토리에 저장됩니다.
기본 디렉토리는 피스트따라서 현재 위치에 상대적으로 위치합니다.
디렉토리입니다. 이것은 여러 디렉토리가 포함된 디렉토리에 있을 때 편리합니다.
모듈이 있고 로컬 저장소 디렉토리에 해당 모듈만 포함하려고 합니다.
당신은 -p 옵션을 선택하면 저장 디렉토리를 원하는 곳 어디에나 찾을 수 있습니다.
선택하세요. 이것은 모든 것에 대한 공통 저장소 디렉토리를 선택하는 경우에 유용합니다.
실제로 어디에 사용되든 파일의 보안은 유지됩니다.
저장소 디렉토리 내부의 파일은 사용자가 변경해서는 안 됩니다. 그렇게 하면
편집 기록이 손상되어 이전 기록을 추출할 때 오류가 발생할 수 있습니다.
개정판. 참고로, 각 모듈은 두 개의 파일로 저장됩니다.
디렉토리. .s 접미사는 최신 버전의 사본입니다.
모듈, 시작 부분에 한 줄이 더 있습니다. .e 접미사는
모듈의 편집 내역 및 추출에 필요한 정보를 포함합니다.
모듈의 이전 개정판. 따라서 편집 기록이 손상된 경우
최소한 모듈의 최신 버전이 있을 것입니다.
- 메이크_패스
이 옵션은 경로 디렉토리를 생성하도록 요청하는 데 사용될 수 있습니다.
아직 존재하지 않으면 자동으로. 이것은 디렉토리 모두에 적용됩니다.
-Path 옵션으로 지정되고 기본값에 대해. 중간 디렉토리는
필요한 경우에도 생성할 수 있습니다.
-바이너리 이 옵션은 파일이 바이너리이고 다음을 포함할 수 있음을 지정하는 데 사용할 수 있습니다.
NUL 문자. 일관된 존재 또는 부재가 있는 것이 필수적입니다.
전에, -바이너리 각 파일에 대한 옵션은 다음과 결합될 때 -만들다, -최신 정보,
- 조건부 업데이트 그리고 -발췌 옵션. 그렇지 않으면 다음과 같은 결과가 발생합니다.
일관되지 않은 결과. 참고: 이것은 다른 동작입니다. fcomp(1) 옵션
같은 이름입니다. 참고: -바이너리 옵션은 지원 의미하다 -키워드 없음 옵션을 선택합니다.
-만들다
을 사용하려면 주먹 처음으로 프로그램을 사용하려면 저장소를 만들어야 합니다.
디렉토리. 따라서, cd 원하는 디렉토리로 이동하세요.
아마도 개정판을 저장하려는 모듈이 들어 있는 디렉토리일 것입니다.
그런 다음 디렉토리를 만듭니다. 피스트 (또는 사용하고 싶지 않으면 다른 이름을 사용하세요.
기본 이름).
모듈 사용을 시작하려면 주먹, 먼저 다음을 사용해야 합니다. -만들다 선택권. 이
저장소 디렉토리에 해당 모듈에 대한 초기 편집을 생성합니다.
지정된 모듈의 내용을 초기 편집으로 사용합니다. 따라서 소스가 있는 경우
파일 prog.c, 그런 다음 명령은 다음과 같습니다.
fhist prog.c - 생성
모듈의 초기 편집을 만듭니다. 이 프로세스의 일부로 다음이 요청됩니다.
파일 관련 설명을 제공합니다. 이러한 설명은 나중에 다음을 사용하여 볼 수 있습니다. -목록
옵션(아래 설명). 비고를 입력한 후,
그런 다음 파일이 저장됩니다. 그런 다음 파일을 삭제할 수 있습니다. prog.c 원하는 경우, 주먹
나중에 다시 만들 수 있습니다. 아니면 작업 사본으로 그대로 둘 수도 있습니다.
모듈의.
The -만들다 옵션은 다음과 결합될 수 있습니다 -최신 정보 or - 조건부 업데이트 옵션
필요하다면 파일을 생성하세요.
-최신 정보
모듈의 다른 개정판을 저장하려면 다음을 사용합니다. -최신 정보 옵션입니다. 이 업데이트
저장 디렉토리의 파일에 최신 변경 사항을 포함합니다. 설명은 다음과 같습니다.
다시 한번 요청했으므로 이 편집을 한 이유를 문서화할 수 있습니다. 따라서
편집 후 예를 계속합니다. prog.c, 명령:
fhist prog.c -u
변경 사항을 새 편집으로 저장합니다. 이 명령은 최신 버전의
이전 버전의 모듈은 차이점을 저장합니다. .e 파일, 그리고
새로운 소스를 다음에 복사합니다. .s 파일. 이 시점에서 다시 삭제할 수 있습니다.
전에, prog.c 원하는 경우 파일을 저장하고 나중에 두 버전 중 하나를 다시 가져오십시오.
프로그램)
The 주먹 프로그램은 생성 또는 업데이트 중에 할당량 또는 디스크 가득 참 문제를 처리합니다.
편집 기록 파일에 손상이 발생하지 않고 작업이 진행됩니다. 편집이 불가능한 경우
이러한 문제로 인해 완료되지 않으면 편집이 완전히 취소되고
디스크 문제에 대한 오류 메시지가 표시됩니다. 오류는 필요하지 않습니다.
이 경우 디스크 공간이 더 많아지면 업데이트를 다시 시도하는 것 외에 복구가 가능합니다.
유효한. 그만큼 주먹 프로그램은 또한 중요한 파일 동안 신호를 비활성화합니다.
작업이 진행 중이므로 편집 기록 파일이 손상될까 걱정할 필요가 없습니다.
프로그램을 그만두려고 시도했기 때문입니다.
The -만들다 옵션은 다음과 결합될 수 있습니다 -최신 정보 or - 조건부 업데이트 옵션
필요하다면 파일을 생성하세요.
-입력 파일 이름
어느 쪽이든 -만들다 or -최신 정보 옵션, 새 버전을 포함하는 파일
모듈은 모듈과 동일한 이름으로 기본 설정됩니다. 예에서 모듈
prog.c 파일의 데이터에서 생성 및 업데이트되었습니다. prog.c. 원하실 때
다른 파일에서 데이터를 가져오려면 다음을 사용할 수 있습니다. -입력 옵션,
데이터에 사용할 입력 파일을 지정합니다. 예를 들어,
최신 정보 prog.c, 하지만 파일 이름에서 호출됨 새로운 프로그램.c, 그런 다음 명령은 다음과 같습니다.
fhist prog.c -u -i newprog.c
모듈의 새로운 개정판을 저장합니다. prog.c, 하지만 파일 안에 있던 데이터로
새로운 프로그램.c. 이 경우 파일 prog.c 존재하지 않아도 되고 존재하지도 않는다
존재하더라도 참조되지 않습니다. 다시 말해서 업데이트가 완료되면
삭제 새로운 프로그램.c 원하는 경우 파일을 저장한 다음 나중에 해당 내용을 검색할 수 있습니다.
-비고
주석은 터미널이 아닌 파일에서 읽을 수 있습니다. -비고 option
설명이 포함된 파일 이름을 지정하는 데 사용할 수 있습니다. 파일이 없는 경우
이름 뒤에 -비고 옵션을 사용하면 아무런 설명도 사용되지 않습니다. 명령:
fhist prog.c -u -r
새로운 개정판을 만들 것입니다 prog.c 어떠한 발언도 요청하거나 저장하지 않고
편집에 대해서.
-Remark_String 본문
명령줄에서 직접 설명을 지정할 수도 있습니다.
이 옵션은 한 번만 사용하세요.
-발췌 [ 편집 ]
모듈의 이전 개정판을 검색하려면 모듈 이름을 지정합니다.
그리고 -발췌 검색하려는 편집 번호를 지정하는 옵션입니다. 편집
숫자는 1부터 시작하여 순차적으로 할당됩니다. 따라서 초기 버전의
모듈에는 편집 번호 1이 있고, 첫 번째 개정판에는 편집 번호 2가 있습니다.
최신 개정판까지. -발췌 옵션이 사용되지 않거나 편집이 없는 경우
번호가 제공되면 최신 편집 번호가 추출됩니다. 따라서,
아무런 옵션도 지정하지 않으면 이것이 기본 동작입니다.
편집 번호는 0, 음수 또는 선택적으로 오프셋이 있는 이름이 될 수 있습니다.
숫자 0은 최신 편집 번호를 나타내고 음수는
편집 번호는 최신 편집 번호에서 뒤로 이동합니다. 편집 이름은 편집을 나타냅니다.
이름이 설정된 번호는 다음을 사용하여 설정됩니다. -이름 옵션입니다. 예를 들어, 편집하는 경우
숫자 10은 이름과 연관되었습니다. 푸, 그런 다음 편집 이름 푸 10을 나타냅니다,
푸‐4 편집 번호 6을 나타냅니다. 푸+2 편집 번호 12를 나타냅니다. 특별
예약된 이름 가장 오래된 그리고 최신 가장 오래된 버전과 가장 최신 버전을 참조하세요.
편집 기록의 모듈입니다.
검색의 예로, 모듈의 10개 버전을 저장했다고 가정해 보겠습니다.
prog.c. 다음 명령은 파일의 버전을 추출합니다.
지정된 편집 번호:
피스트 프로그.c
버전 10(최신)
fhist prog.c -e 9
버전 9(바로 이전 버전)
fhist prog.c -e 가장 오래된
버전 1(가장 오래된 버전)
fhist prog.c -e -2
버전 8 (최신 버전 - 2)
출력 파일 이름은 다시 모듈 이름으로 기본 설정됩니다. 따라서 모듈
prog.c 추출되면 지정된 버전의 모듈이 기록됩니다. prog.c
파일.
파일의 실수로 인한 덮어쓰기를 방지하기 위해 주먹 프로그램은 ~에 의해
기본적으로 덮어쓰기가 허용되는지 묻습니다. 일반적인 실수
편집하는 것입니다 prog.c, 그런 다음 모듈을 업데이트하려고 시도하지만 지정하는 것을 잊어버립니다. -u
선택권. 그런 다음 주먹 프로그램은 최신 버전을 추출하려고 시도합니다.
모듈, 그리고 따라서 새로운 변경 사항으로 파일을 덮어씁니다. 질문하기
실수를 알아차리고 덮어쓰기를 방지할 수 있습니다.
-산출 파일 이름
다음을 사용하여 출력 파일 이름을 변경할 수 있습니다. -산출 옵션. 따라서 명령은 다음과 같습니다.
fhist prog.c -o newprog.c
모듈의 최신 버전을 추출합니다 prog.c, 파일에 넣어주세요
새로운 프로그램.c. 다시 한번, "prog.c" 파일은 존재 여부와 관계없이 무시됩니다.
-강제 쓰기
이 옵션을 선택하면 파일을 강제로 덮어쓰게 되므로 덮어쓸지 묻지 않습니다.
덮어쓰기가 허용됩니다. 이것은 쉘 스크립트에서 종종 유용하거나
확인 기존 파일을 덮어쓰려고 합니다.
-쓰기 안함
이 옵션은 덮어쓰기 금지 옵션이며 기존 파일을 덮어씁니다. 지원
다시 묻지 않고 덮어쓸 수 있습니다. 이것은 이미 어떤 것이 있는 경우에 유용합니다.
디렉토리에 있는 모듈 중에서 나머지 모듈을 추출하려고 합니다.
이미 가지고 있는 것을 덮어쓰지 않고. 둘 다 지정 -앞으로_쓰기 그리고
-쓰기 안함 오류입니다.
-단말기 [ 편집 ]
이 옵션은 추출된 모듈을 표준 출력으로 출력하는 데 사용됩니다.
파일에 쓰는 것. 이것은 시작 부분을 보는 데 유용합니다.
파일 버전입니다. 전체를 보고 싶지 않으면 중단할 수 있습니다.
파일.
-수정하다 번호
파일을 추출할 때, 주먹 프로그램은 특수문자를 찾아서 업데이트합니다.
파일의 처음 몇 줄에 시퀀스가 있습니다. 이러한 특수 시퀀스는 다음과 같이 사용됩니다.
파일의 편집 번호를 설명하는 등 문서화 목적으로 사용됩니다.
추출 및 업데이트 속도를 위해 이러한 시퀀스는 일반적으로 다음으로 제한됩니다.
파일의 처음 25줄은 주먹 그러면 프로그램은 조사할 필요가 없습니다.
전체 파일. -수정하다 옵션은 줄의 수를 변경하는 데 사용할 수 있습니다.
기본값 25에서 수정될 수 있습니다. XNUMX을 지정하면 완전히 비활성화됩니다.
특수 문자 시퀀스인 반면 매우 큰 숫자를 지정하면
파일의 각 줄에 대해 검사할 시퀀스(따라서 속도가 느려짐) 주먹 프로그램
아래에).
각 특수 시퀀스는 다음과 같은 형식입니다. [# 키워드는 가치 키워드는 가치 ..., 키워드는
가치 #] , 각각 키워드는 항목을 설명하고 각각 가치 에 대한 값입니다
이전 키워드. 키워드는 대문자 또는 소문자, 또는 둘 다 가능합니다.
뒤에 단일 공백이 있습니다. [#각 쉼표 뒤에 , 그리고 앞에 #] 해야합니다
현재. 시퀀스가 잘못되었거나 알 수 없는 키워드가 사용되면 줄이 더 길어집니다.
200자를 초과하거나 XNUMX개 이상의 키워드를 사용하는 경우 전체 줄이
변경할 수 없습니다. 현재 사용할 수 있는 키워드는 다음과 같습니다.
편집 편집 번호
날짜 편집이 생성된 날짜
사용자 편집을 생성한 사용자의 사용자 이름
모듈 모듈 이름
이 특수 문자 시퀀스를 사용하려면 다음을 삽입하기만 하면 됩니다.
주석 내부의 모듈(첫 몇 줄 내)입니다. 이것이 완료되면
시퀀스의 값 부분은 null일 수 있습니다. 예를 들어, 다음을 넣으려는 경우
프로그램으로 불리는 특별한 시퀀스 삭제.c, 그러면 처음 몇 개를 편집할 수 있습니다.
다음과 같은 줄:
/*
* 삭제 - 파일을 삭제하는 프로그램
* [# 편집, 날짜 #]
*/
추출이 완료되면 적절한 편집 번호와 날짜가 자동으로 지정됩니다.
새로운 값으로 삽입됩니다. 따라서 모듈의 23을 추출하면 삭제.c
8년 89월 XNUMX일에 생성된 경우 결과 파일은 다음과 같이 시작됩니다.
/*
* 삭제 - 파일을 삭제하는 프로그램
* [# 편집 23, 날짜 8‐89월‐XNUMX #]
*/
모듈을 업데이트할 때는 이전 시퀀스를 편집할 필요가 없습니다.
값이 제거되고 새 값으로 대체됩니다. 또한 다음을 사용할 때 -d or
-두 옵션(아래 설명) 이러한 시퀀스가 있는 줄은 값이
null이어서 불필요한 차이가 발생하지 않습니다.
업데이트 중에 특수 문자 시퀀스가 읽히고 모든 편집 값이 읽힙니다.
발견된 것은 모듈의 현재 편집 번호와 비교됩니다. 서로 다르면,
그러면 업데이트가 실패합니다. 이는 두 사용자의 경우에 대한 인터록 검사를 제공합니다.
동일한 버전의 파일을 추출하고 편집한 다음 업데이트합니다.
서로에 대한 지식 없이. 이 경우 두 번째 사용자는 실패하고
그런 다음 그는 자신의 편집 내용을 이전 사용자의 편집 내용과 병합한 다음 다시 시도할 수 있습니다.
업데이트. 특수 문자 시퀀스가 없으면 이 검사가 비활성화됩니다.
편집 키워드를 포함하는 경우 편집 번호 값이 null이거나
-강제 업데이트 옵션은 검사가 필요하지 않음을 나타내는 데 사용됩니다.
-키워드 없음
이 옵션은 키워드 특수 문자 사용을 비활성화하는 데 사용될 수 있습니다.
위에 설명된 시퀀스. 키워드 시퀀스가 포함된 텍스트는 일반 텍스트로 처리됩니다.
텍스트. 참고: -키워드 없음 옵션은 지원 의미하다 -바이너리 옵션을 선택합니다.
-이름 현
이 옵션은 모듈의 최신 버전에 대한 이름을 연결하는 데 사용됩니다.
와 함께 제공될 수 있습니다 -만들다, -최신 정보및 -차이점_업데이트 옵션, 에
모듈의 새 버전에 대한 이름을 지정합니다. 그 자체로 지정할 수도 있습니다.
모듈의 최신 버전에 대한 이름을 지정하기 위해. 각 편집 번호
이와 관련된 이름이 많을 수 있으므로 이전에 제거된 이름은 제거되지 않습니다.
편집에 대한 정의된 이름입니다. 이 옵션은 여러 모듈을 연관시키는 데 유용합니다.
함께. 예를 들어, 프로그램의 새 버전이 출시될 준비가 되면,
프로그램의 각 모듈에 같은 이름을 지정할 수 있습니다. 릴리스1. 그런 다음
미래에는 해당 릴리스를 구성하는 소스를 추출하여 다시 만들 수 있습니다.
이름으로 편집 릴리스1 모든 모듈에 대해 편집 이름은 다음으로 시작할 수 없습니다.
숫자이며 플러스 또는 마이너스 기호를 포함할 수 없습니다. 이러한 규칙은 모호한 것을 방지합니다.
편집 번호의 구문 분석 -발췌, -단말기, -모두및 -목록 옵션을 제공합니다.
-목록 [ edit1 [ edit2 ]]
이 옵션은 사용자 이름, 날짜를 지정하여 모듈의 편집 목록을 인쇄합니다.
사용자 설명 및 편집에 지정된 이름. 편집 번호가 제공되지 않으면
그러면 모든 편집 내용이 역순으로 인쇄됩니다. 단일 편집 번호가 제공된 경우,
그러면 해당 편집 번호만 인쇄됩니다. 두 개의 편집 번호가 제공되면 모든
지정된 범위의 편집 내용이 인쇄됩니다. 이 옵션의 출력은 기본적으로 다음과 같습니다.
터미널. 사용할 수 있습니다 -산출 결과를 파일에 저장하는 옵션.
-차이점 [ edit1 [ edit2 ]]
이 옵션은 모듈의 두 버전 간의 차이점을 표시하는 데 사용됩니다.
또는 파일과 모듈 버전. 이 작업에는 세 가지 모드가 있습니다.
제공된 편집 번호의 수에 따라 다릅니다. 이러한 모드는 다음과 같이 설명됩니다.
다음 예:
물고기 foo.c -d
최신 버전을 파일 "foo.c"와 비교합니다.
물고기 foo.c -d 3
버전 3을 파일 "foo.c"와 비교하세요
물고기 foo.c -d 3 4
버전 3과 버전 4를 비교해보세요
이 옵션은 다음을 허용합니다. -입력 비교할 파일을 지정하는 옵션입니다.
를 사용하여 -차이점 옵션을 선택하면 출력은 기본적으로 터미널로 설정됩니다. 따라서
사용해야합니다 -산출 차이점을 파일에 저장하려면 다음을 사용합니다. -빠른 과
-차이점 변경 사항의 빠른 요약만 출력합니다.
자세한 변경 사항. 이 요약은 삽입된 줄의 수만 제공합니다.
삭제되고 파일 간에 변경되지 않음. 사용 -뭐 과 -차이점 결제 게이트웨이,
두 파일 모두를 표시하고 변경 사항을 사용하여 차이점을 자세히 보여줍니다.
바.
The -차이점 옵션은 하나 또는 두 개의 임시 파일을 작성해야 할 수도 있습니다.
비교할 모듈의 이전 버전을 추출합니다. 이러한 파일의 이름은 다음과 같습니다.
티$n_nnn . 차이점이 출력되기 직전에 다시 삭제되므로
완료되기 전에 출력을 중지해도 이러한 파일은 남지 않습니다.
임시 파일은 일반적으로 현재 디렉토리에 기록됩니다. 이것이 아닌 경우
허가 또는 할당량 문제로 인해 합리적인 경우 다음을 지정할 수 있습니다.
임시 파일을 쓰기 위한 디렉토리입니다. 이는 다음을 정의하여 수행됩니다.
TMPDIR 환경 변수를 디렉토리 경로로 설정합니다.
-차이점_업데이트
이 옵션은 다음의 효과를 결합합니다. -차이점 그리고 -최신 정보 옵션입니다.
파일과 모듈의 최신 버전 간의 차이점을 표시합니다.
차이점이 있는 경우 모듈 업데이트를 수행합니다.
해당 파일을 사용하여 평소와 같이 설명을 요청합니다. 이 옵션은 사용할 때 매우 유용합니다.
와일드카드 모듈 이름을 사용하여. 그런 다음 해당 모듈만 업데이트할 수 있습니다.
편집 세션에서 변경된 내용을 확인하고 입력하기 전에 각 모듈의 변경 사항을 확인하세요.
각 모듈에 적합한 설명입니다.
두 가지 모두 지정할 수 있습니다. -차이점 그리고 -최신 정보 옵션 또는 이것을 사용할 수 있습니다
옵션입니다. 결과는 동일합니다.
- 조건부 업데이트
이 옵션은 모듈을 조건부로 업데이트합니다. 즉, 다음과 같은 경우에만 업데이트를 수행합니다.
파일과 모듈의 최신 버전 사이에 차이가 있습니까?
디렉토리의 여러 모듈에 관련 변경 사항이 적용되는 경우 편리합니다.
와일드카드를 사용하는 한 가지 명령으로 변경된 모듈만 업데이트할 수 있습니다.
The -만들다 옵션은 다음과 결합될 수 있습니다 -최신 정보 or - 조건부 업데이트 옵션
필요하다면 파일을 생성하세요.
-깨끗한
이 옵션은 모듈의 최신 버전과 일치하는 파일을 제거하는 데 사용됩니다.
모듈의 최신 버전과 일치하는 파일이 있는 경우 해당 파일은
삭제되지 않으면 보관됩니다. 이 옵션은 작업 디렉토리를 정리하는 데 사용됩니다.
제품의 새 버전을 빌드한 후. 이 옵션은 특히 다음과 같은 경우에 유용합니다.
와 함께 사용 -모두 옵션입니다. 또한 다음을 허용합니다. -입력 지정하는 옵션
정리할 파일이 들어 있는 디렉토리입니다.
-확인하다
이 옵션은 파일이 최신 버전과 일치하지 않는지 확인하는 데 사용됩니다.
모듈. 그렇다면 메시지가 제공됩니다. 파일이 일치하면 출력이 발생하지 않습니다.
따라서 이 옵션은 어떤 파일이 수정되었고 수정이 필요한지 확인하는 데 유용합니다.
업데이트의. -모두 이 옵션은 일반적으로 다음과 같이 기본값으로 설정됩니다.
모든 모듈에 사용됩니다. 예를 들어,
fhist -체크
최신 모듈과 다른 모든 파일을 보고합니다. -빠른
지정하면 출력은 다른 이름이 없는 모듈 이름으로 구성됩니다.
출력. 이것은 쉘 스크립트의 백쿼트 연산자에 유용합니다.
오래된 모듈을 참조합니다. -확인하다 옵션도 허용됩니다
전에, -입력 옵션을 선택합니다.
-치다 편집
이 옵션은 편집 기록에서 초기 편집 내용을 영구적으로 제거하는 데 사용됩니다.
편집에 사용되는 디스크 공간의 양을 줄이려는 경우에 유용합니다.
기록 파일 또는 파일의 다른 릴리스를 시작하고 복사본을 원할 때
해당 새 릴리스에 대한 편집 기록 파일의 편집 번호를 가져옵니다.
보존하고 해당 편집 이전의 편집 기록 파일에 있는 모든 편집 내용을 삭제합니다.
더 이상 참조할 수 없습니다. 예를 들어, 현재 편집 내용과 다음 내용만 유지하려면
모듈의 이전 10개 편집 파일, 다음 명령을 사용할 수 있습니다:
fhist 파일 -prune -10
이후 -치다 옵션은 복구할 수 없습니다(백업 파일을 사용할 수 없는 경우)
주먹 프로그램은 사용자에게 가지치기가 정말로 원하는지 확인하도록 요청합니다.
-강제 업데이트 옵션을 사용하면 이러한 검증을 우회할 수 있습니다.
-모두
이 옵션은 모든 작업 옵션과 함께 사용할 수 있습니다. 즉, 다음을 수행합니다.
모듈 저장 디렉토리의 모든 모듈에 대한 작업입니다. 또는 다음을 수행할 수 있습니다.
명령줄에 여러 모듈 이름을 지정하면 작업이 수행됩니다.
해당 모듈로 수행됩니다. 둘 다 지정할 수 없습니다. -모두 및 모듈 이름.
여러 모듈을 사용하는 경우 또는 -모두 옵션, -입력 그리고 -산출 옵션
약간 다른 의미를 갖습니다. 이러한 경우, -입력 그리고 -산출
인수는 디렉토리 이름이며 디렉토리 이름에는 디렉토리 이름과 동일한 이름이 포함됩니다.
모듈 이름입니다. 인수가 디렉토리가 아닌 경우 오류가 발생합니다.
예를 들어, 이 기능은 모든 모듈을 추출하여 특정 위치에 배치하는 데 유용합니다.
원격 디렉토리, 예:
fhist -all -e -o tempdir
여러 모듈에 대해 숫자형 편집 번호를 지정할 때는 주의해야 합니다.
아마도 특정 편집 번호는 여러 모듈에 적합하지 않을 것입니다.
특정 편집 번호에 해당하는 변경 사항은 일반적으로 서로 관련이 없기 때문입니다.
명명된 편집을 사용하면 이러한 문제를 피할 수 있습니다. 예를 들어, 다음을 추출하려는 경우
이름이 지정된 편집이 있는 모든 모듈 rev3, 그러면 다음을 사용할 수 있습니다.
명령:
fhist -all -e rev3
여러 모듈을 사용하는 명령의 다른 유용한 예는 다음과 같습니다.
fhist *.c -생성
fhist -check -all
물고기 - cu - all
-말 수가 많은
이 옵션은 다른 작업과 함께 지정할 수 있으며 상태 정보를 출력합니다.
행동의 진행 상황에 대해. 이것은 문제의 디버깅에 유용합니다.
시스템이 느리거나 큰 파일을 처리할 때 재미를 위한 것입니다. 그것
출력에 대한 자세한 정도를 나타내는 숫자 인수를 허용합니다. 레벨은
다음과 같이 :
0 전혀 출력되지 않습니다(오류 제외).
1 작업을 설명하는 한 줄 출력(기본값).
2 작업 진행에 따른 자세한 상태.
-돕다
사용법을 좀 도와주세요. 주먹 프로그램)
-버전
버전 표시 주먹 실행 중입니다.
모든 옵션은 축약될 수 있습니다. 약어는 대문자로 문서화되며,
모든 소문자와 밑줄(_)은 선택 사항입니다. 연속해서 사용해야 합니다
선택적 문자의 시퀀스.
모든 옵션은 대소문자를 구분하지 않으므로 대문자나 소문자로 입력하거나
둘의 조합, 대소문자는 중요하지 않습니다.
예: 인수 "-help, "-HELP" 및 "-h"는 모두 다음을 의미하는 것으로 해석됩니다. -돕다
옵션. 연속적인 선택 사항이므로 인수 "-hlp"는 이해되지 않습니다.
문자가 제공되지 않았습니다.
옵션 및 기타 명령줄 인수는 명령줄에서 임의로 혼합될 수 있습니다.
GNU 긴 옵션 이름을 이해할 수 있습니다. 모든 옵션 이름이 주먹 길다, 이거
추가 선행 '-'를 무시하는 것을 의미합니다. NS "-option=가치" 협약도 이해된다.
FILE 이름 확장
편의상 경로명이 마침표로 시작하고 환경변수가 존재하는 경우
그 이름을 사용하면 환경 변수의 값이 실제 값으로 사용됩니다.
경로명. 예를 들어 환경 변수가 .푸 가치가있다
이것은..긴.이름입니다., 다음 명령
피스트 -o .FOO
실제로 명령과 동일합니다.
fhist -o 이것은 긴 이름입니다
마침표로 시작하는 경로 이름의 확장을 방지하려면 다음을 수행합니다.
다음과 같이 경로 이름에 대체 형식을 사용할 수 있습니다.
피스트 -o ./.FOO
BINARY 파일
일반적으로 fhist는 국제 텍스트 파일을 포함하여 사용자가 던지는 모든 텍스트 파일을 처리할 수 있습니다.
특이한 인코딩. 그러나 fhist는 할 수 없는 포함하는 파일에 우아하게 대처하기 위해
NUL 문자.
The fcomp(1) 프로그램은 단순히 경고를 출력하고 계속 진행합니다.
비교를 수행하기 전에 NUL 문자를 0x80 값으로 변환합니다.
The 병합(1) 프로그램은 또한 병합하기 전에 NUL 문자를 0x80 값으로 변환합니다.
경고 후 모든 출력 파일에는 원래 NUL이 아닌 이 값이 포함됩니다.
문자.
The 주먹(1) 그러나 입력 파일에 NUL이 포함되어 있으면 프로그램에서 치명적인 오류가 발생합니다.
문자. 이는 의도하지 않은 손상으로부터 소스 파일을 보호하기 위한 것입니다.
-바이너리 절대적으로 NUL 문자를 포함해야 하는 파일의 경우.
EXIT 지위
The 주먹 프로그램은 오류가 발생하면 1 상태로 종료됩니다. NS 주먹 프로그램은
오류가 없으면 상태 0으로 종료합니다.
참조
이 프로그램은 다음 알고리즘을 기반으로 합니다.
An 오(ND) 차이 암호알고리즘 그리고 그것의 변화, Eugene W. Myers, TR 85-6,
10년 1985월 XNUMX일, 애리조나 대학교, Tuscon,
애리조나 85721.
참조 :
A 입양 부모로서의 귀하의 적합성을 결정하기 위해 미국 이민국에 비교 프로그램, Webb Miller 및 Eugene W. Myers, 소프트웨어 실습 및
Experience, Volume 15, No. 11, 1985년 XNUMX월.
저작권
fhist 버전 1.18.D001
저작권 (C) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
2003, 2004, 2005, 2006, 2008, 2009 피터 밀러;
이 프로그램은 작업에서 파생됩니다.
저작권 (C) 1990 David I. Bell.
이 프로그램은 무료 소프트웨어입니다. 다음 조건에 따라 재배포 및/또는 수정할 수 있습니다.
자유 소프트웨어 재단에서 발행한 GNU 일반 공중 사용 허가서; 어느 하나
라이센스 버전 3 또는 (귀하의 선택에 따라) 이후 버전.
이 프로그램은 유용할 것이라는 희망으로 배포되지만 어떠한 보증도 하지 않습니다.
상품성 또는 특정 목적에의 적합성에 대한 묵시적 보증도 없이.
자세한 내용은 GNU 일반 공중 사용 허가서를 참조하십시오.
이 프로그램과 함께 GNU 일반 공중 사용 허가서를 받았어야 합니다.
그렇지 않은 경우 참조http://www.gnu.org/licenses/>.
작가
피터 밀러 웹: http://miller.emu.id.au/pmiller/
/\/\* 이메일: [이메일 보호]
데이비드 I. 벨 웹: http://www.canb.auug.org.au/~dbell
이메일: [이메일 보호]
onworks.net 서비스를 사용하여 fhist를 온라인으로 사용하세요