[리눅스 명령어 설명 백과사전] 037. 리눅스 명령어 백과사전의 파일 분할 도구 csplit 및 dpkg-split 사용에 대한 자세한 설명

csplit

큰 파일을 작은 조각으로 분할

보주

csplit 명령은 큰 파일을 작은 조각으로 분할하고 각 조각을 파일에 저장하는 데 사용됩니다. 조각화 파일의 이름은 "xx00", "xx01"과 같습니다. csplit 명령은 분할의 변형입니다.split은 파일 크기나 줄 수를 기준으로만 파일을 분할할 수 있지만 csplit은 파일 자체의 특성을 기준으로 파일을 분할할 수 있습니다.

문법

csplit(옵션)(인수)

옵션

  • -b<출력 형식> 또는 --suffix-format=<출력 형식>: 미리 설정된 출력 형식에는 xx00, xx01 등과 같은 파일 이름이 있습니다. 사용자는 <출력 형식>을 변경하여 출력 파일 이름을 변경할 수 있습니다.
  • -f<출력 접두사 문자열> 또는 --prefix=<출력 접두사 문자열>: 미리 설정된 출력 접두사 문자열과 해당 파일 이름은 xx00, xx01 등입니다. 출력 접두사 문자열이 "hello"로 지정된 경우 출력 파일은 이름은 hello00, hello, 01...이 됩니다.
  • -k 또는 --keep-files: 오류가 발생하거나 실행이 중단되더라도 파일을 유지하며 저장된 파일을 삭제할 수 없습니다.
  • -n<출력 파일 이름의 숫자> 또는 –digits=<출력 파일 이름의 숫자>: 출력 파일 이름의 기본 숫자, 파일 이름은 xx00, xx01... 사용자가 출력 파일 이름은 "3"입니다. 그러면 출력 파일 이름은 xx000, xx001 등이 됩니다.
  • -q 또는 -s 또는 –quiet 또는 –silent: 명령 실행 프로세스를 표시하지 않습니다.
  • -z 또는 –elide-empty-files: 길이가 0바이트인 파일을 삭제합니다.

매개변수

  • 파일: 분할할 원본 파일을 지정합니다.
  • 패턴: 파일 분할 시 일치하는 패턴을 지정합니다.

샘플 테스트 파일server.log

cat server.log
SERVER-1
[con] 10.10.10.1 suc
[con] 10.10.10.2 fai
[dis] 10.10.10.3 pen
[con] 10.10.10.4 suc
SERVER-2
[con] 10.10.10.5 suc
[con] 10.10.10.6 fai
[dis] 10.10.10.7 pen
[con] 10.10.10.8 suc
SERVER-3
[con] 10.10.10.9 suc
[con] 10.10.10.10 fai
[dis] 10.10.10.11 pen
[con] 10.10.10.12 suc

, server.log로 나누어야 하며 이러한 파일의 내용은 원본 파일의 다른 SERVER 부분에서 가져옵니다 .server1.logserver2.logserver3.log

[root@localhost split]# csplit server.log /SERVER/ -n2 -s {*} -f server -b "%02d.log"; rm server00.log
[root@localhost split]# ls
server01.log  server02.log  server03.log  server.log

명령 세부정보:

  • /[正则表达式]/: /SERVER/첫 번째 줄부터 SERVER를 포함하는 일치하는 줄까지 텍스트 패턴을 일치시킵니다.
  • {*}: 파일이 끝날 때까지 일치하는 항목에 따라 분할을 반복적으로 수행함을 나타내며, {整数}사용되는 형식에 따라 분할 실행 횟수가 지정됩니다.
  • -s: 무음 모드, 다른 정보를 인쇄하지 않습니다.
  • -n: 분할 후 파일 이름 접미사의 자릿수를 지정합니다. 01, 02, 03 등과 같은.
  • -f: 분할 후 파일 이름 접두사를 지정합니다.
  • -b: 접미사 형식을 지정합니다. 예를 들어 %02d.logC 언어의 printf 매개변수 형식과 유사합니다.
  • rm server00.log: 분할 후 첫 번째 파일에는 내용이 없고 일치하는 단어가 파일의 첫 번째 줄에 있으므로 첫 번째 파일을 삭제합니다.

dpkg 분할

Debian Linux에서 큰 패키지를 작은 패키지로 분할

보주

dpkg-split 명령은 Debian Linux의 대규모 소프트웨어 패키지를 더 작은 소프트웨어 패키지로 분할하는 데 사용되며 분할된 파일을 병합할 수도 있습니다.

문법

dpkg-split(옵션)(인수)

옵션

  • -S: 분할 후 각 작은 파일의 최대 크기(바이트 단위)를 설정합니다.
  • -s: 패키지를 분할합니다.
  • -j<청크 파일><청크 파일>: 각 청크를 함께 병합합니다.
  • -I<청크 파일>: 청크 파일의 관련 정보를 표시합니다.
  • -l: 일치하지 않는 부분을 나열합니다.
  • -dscard <filename>: 일치하지 않는 부분을 무시합니다.

매개변수

  • 패키지: 분할해야 하는 ".deb" 패키지를 지정합니다.

foo.deb460KB 크기의 N개 파일을 분할합니다 .

dpkg-split -s foo.deb

분할된 파일 병합:

dpkg-split -j "foo*"

처음부터 배우기python

[0에서 Python 배우기] 92. Python의 요청 라이브러리를 사용하여 HTTP 요청 보내기 및 응답 처리
[0에서 Python 배우기] 91. 데코레이터 및 사전을 사용하여 요청 경로에 대한 간단한 웹 애플리케이션 관리
[0에서 Python 배우기] 93. 사전 관리 사용 요청 경로
[0에서 Python 배우기] 89. WSGI를 사용하여 간단하고 효율적인 웹 서버 구축
[0에서 Python 배우기] 88. WSGI 인터페이스에 대한 자세한 설명: 간단하고 효율적인 웹 개발 실현
[0에서 Python 배우기] 87. 수동으로 구축 HTTP 서버 Python 구현 및 멀티스레드 동시 처리
[0에서 Python 학습] 86. HTTP 프로토콜에 대한 심층적인 이해와 브라우저 및 서버 통신에서 HTTP 프로토콜의 역할
[0에서 Python 학습] 85. Python 프로세스 풀의 병렬 컴퓨팅 기술 응용
[ 84. 스레드와 프로세스에 대한 심층적인 이해
[0에서 Python 배우기] 83. Python 다중 프로세스 프로그래밍과 프로세스 풀의 사용
[0에서 Python 배우기] 82. 다중 프로세스 기반 채팅 프로그램 구현 threading
[0에서 Python 배우기] 81. Python and more 스레드 통신 및 큐 응용
[0에서 Python 배우기] 80. 전역 변수에 대한 스레드 접근 및 스레드 안전성 문제
[0에서 Python 배우기] 79. 전역 변수 및 스레드에 대한 스레드 액세스 보안 문제
[제로에서 파이썬 배우기] 78. 파일 다운로드 사례
[ 제로에서 파이썬 배우기] 77. TCP 서버 프로그래밍 및 주의사항
[제로에서 파이썬 배우기] 76. 서버와 클라이언트: 네트워크 통신의 핵심 구성요소
[제로에서 파이썬 배우기] 75 .TCP 프로토콜: 신뢰성 있는 연결 지향 전송 계층 통신 프로토콜
[0에서 Python 배우기] 74. UDP 네트워크 프로그램: 포트 문제 및 바인딩 정보에 대한 자세한 설명
[0에서 Python 배우기] 73. UDP 네트워크 프로그램 - 데이터 보내기
[0에서 Python 배우기] 72. 소켓 통신 및 바인딩에 대한 심층적인 이해 소켓 생성 [0에서 Python 학습] 방법
71. 네트워크 포트 및 기능
[0에서 Python 학습] 70. 네트워크 통신 방법 및 응용: 직접 통신에서 라우터로 여러 네트워크 연결까지
[0에서 Python 학습] 69. 네트워크 통신 및 IP 주소 분류 분석
[0에서 Python 학습] 68. Python 정규식의 탐욕 모드와 비탐욕 모드
[0에서 Python 학습] 67. Python의 re 모듈: 정기적 교체 및 고급 매칭 기술
[0에서 Python 학습] 66 .정규식에 대한 심층적인 이해: 패턴 일치 및 텍스트 처리를 위한 강력한 도구
[0에서 Python 배우기] 65. Python 정규식 수정자 및 해당 응용 프로그램에 대한 자세한 설명
[0에서 Python 배우기] 64. re.compile 방법 in Python 정규식 자세한 설명
[0에서 Python 학습] 63. 정규식의 re.Match 클래스 소개 및 해당 속성과 메서드
[0에서 Python 학습] 62. Python 정규식: 강력한 문자열 일치 도구
[Python에서 학습) zero] 61. Python의 속성 속성에 대한 자세한 설명 및 적용 예
[0에서 Python 학습] 60. 탐색 생성기: 유연한 반복 도구
[0에서 Python 학습] 59. Iterator: 데이터 순회 최적화를 위한 효율적인 도구
[Python 학습 from zero] 58. 파이썬의 사용자 정의 예외와 예외 발생 방법
[0에서 Python 배우기] 57. Python에서 with 키워드를 사용하여 리소스를 올바르게 닫습니다.
[0에서 Python 배우기] 56. 프로그래밍에서 예외 처리의 중요성과 응용
[0에서 Python 배우기] 55. Python의 직렬화 및 처리 Deserialization, JSON 및 피클 모듈 적용
[0에서 Python 배우기] 54. 메모리에 데이터 쓰기
[0에서 Python 배우기] 53. CSV 파일 및 Python CSV 모듈
[0에서 Python 배우기] 52. 파일 읽기 및 쓰기 - Python 파일 조작 가이드
[ 0에서 파이썬 배우기] 51. 파이썬에서 파일 열기와 닫기 및 응용
[0에서 파이썬 배우기] 49. 파이썬에서 객체 관련 내장 함수와 사용법
[0에서 파이썬 배우기] 48 .상속과 상속에 대한 자세한 설명 및 Python의 다중 상속
[0에서 Python 학습] 47. 객체지향 프로그래밍에서 상속의 개념 및 기본 사용
[0에서 Python 학습] 46. Python의 __new__ 및 __init__ 메소드 분석 및 싱글톤 디자인 패턴
[0에서 Python 학습] 45 .Python의 클래스 메소드와 정적 메소드
[0에서 Python 배우기] 44. 객체지향 프로그래밍의 Private 속성 및 메소드
[0에서 Python 배우기] 43. Python 객체지향 프로그래밍의 예 속성 및 클래스 속성
[0에서 Python 배우기] 42. Python에 내장된 속성 및 메소드
[0에서 Python 배우기] 41. Python 매직 메소드(2)
[0에서 Python 배우기] 40. Python 매직 메소드(1)
[제로에서 파이썬 배우기] 39. 객체지향 기본 문법 및 응용 예제
[제로에서 파이썬 배우기] 38. 파이썬 패키지 사용 및 가져오기
[제로에서 파이썬 배우기] 37. 파이썬 커스텀 모듈 사용 및 주의사항
[제로에서 파이썬 배우기 ] 36. Python에서 타사 패키지 관리를 위해 pip를 사용하는 방법 및 기술
[0에서 Python 학습] 35. 일반적인 Python 시스템 모듈 및 사용법
[0에서 Python 학습] 34. Python 모듈 가져오기 및 사용에 대한 자세한 설명
[ 제로에서 파이썬 배우기] 33. 데코레이터의 역할 (2)
[제로에서 파이썬 배우기] 32. 데코레이터의 역할 (1)
[제로에서 파이썬 배우기] 31. 고차 함수와 클로저에 대한 심층적 이해 Python
[from Zero에서 Python 학습] 30. 재귀 함수와 익명 함수에 대한 심층적 이해
[0에서 Python 학습] 29. "함수 매개 변수에 대한 자세한 설명" - Python 함수 매개 변수의 다양한 사용법 이해 [
0에서 Python 학습] 28 .Python의 지역 변수와 전역 변수
[0에서 Python 배우기] 27. Python 함수의 사용 및 중첩 호출
[0에서 Python 배우기] 25. 함수: 코드 작성 효율성을 향상시키는 도구 [
0에서 Python 배우기] 24. 문자열 연산 및 Python의 순회 방법
[0에서 Python 배우기] 23. Python에서 집합(set)의 사용 방법 및 일반적인 연산
[0에서 Python 배우기] 22. Python에서 사전의 추가, 삭제, 수정 및 쿼리 및 사전의 변수
[ 파이썬을 무에서 배우다] 21. 파이썬의 튜플과 딕셔너리에서
[제로에서 파이썬 배우기] 20. 파이썬 리스트 연산 기술 및 예제
[제로에서 파이썬 배우기] 19. 리스트를 통한 루프와 리스트 중첩 적용
[제로에서 파이썬 배우기] 18. 파이썬 리스트의 기본 연산 상세 설명 (1)
[ Zero에서 파이썬 배우기] 17. Python 문자열의 형식화 방법 (2)
[0에서 Python 배우기] 16. Python 문자열의 형식화 방법 (1)
[0에서 Python 배우기] 15. 문자열 및 문자 집합 인코딩에 대한 심층적 이해
[ from Zero에서 파이썬 배우기] 14. Python 문자열의 일반적인 연산 (2) [0
에서 Python 배우기] 13. Python 문자열의 일반적인 연산 (1)
[0에서 Python 배우기] 12. Python 문자열 연산 및 응용 [
0에서 Python 배우기] 11.파이썬 루프문 및 제어 흐름
[0에서 파이썬 배우기] 10. 파이썬 조건문과 if 중첩에 대한 자세한 설명
[0에서 파이썬 배우기] 09. 파이썬의 조건 판단문
[0에서 파이썬 배우기] 08. 파이썬은 비트 연산을 이해한다 연산자, 연산자 우선순위
[0에서 파이썬 배우기] 07. 파이썬 연산자에 대한 자세한 설명: 할당, 비교, 논리 연산자
[0에서 파이썬 배우기] 06. 계산과 문자열 연결을 위해 파이썬에서 산술 연산자를 사용하기
[0에서 파이썬 배우기] 05. Python의 출력 및 입력
[0에서 Python 배우기] 04. Python 프로그래밍의 기초: 변수, 데이터 유형 및 식별자
[0에서 Python 배우기] 03. Python 대화형 프로그래밍 및 자세한 주석
[제로에서 파이썬 배우기] 02. 개발 도구 소개
[제로에서 파이썬 배우기] 01. 파이썬 설치 및 구성

추천

출처blog.csdn.net/qq_33681891/article/details/132596102