Linux 파일 작업 가이드: 파일 분할 및 재구성 팁

王林
풀어 주다: 2024-01-06 16:09:51
앞으로
1189명이 탐색했습니다.
소개 Linux에는 파일 분할을 위한 여러 유틸리티 프로그램이 있습니다. 그렇다면 파일을 분할하려는 이유는 무엇입니까? 한 가지 사용 사례는 USB 스틱과 같은 더 작은 저장 매체에 맞도록 대용량 파일을 더 작은 크기로 분할하는 것입니다. FAT32(최대 파일 크기는 4GB)를 사용하고 있고 파일이 그보다 큰 경우 USB를 통해 파일을 전송하는 것도 좋은 방법입니다. 또 다른 사용 사례는 작은 파일의 병렬 전송이 일반적으로 더 빠르기 때문에 네트워크 파일 전송을 가속화하는 것입니다.

파일을 병합하기 전에 csplit, Split 및 cat을 사용하여 파일을 재정렬하는 방법을 알아봅니다. 이러한 작업은 텍스트, 그림, 오디오 파일, ISO 이미지 파일 등 모든 파일 형식에 유용합니다.

csplit을 사용하여 파일 분할

csplit은 항상 여러분과 함께하는 재미있는 작은 명령 중 하나이며 일단 사용하기 시작하면 그것 없이는 살 수 없습니다. csplit은 단일 파일을 여러 파일로 분할합니다. 이 예는 라인 번호 17과 33을 분할 지점으로 사용하여 foo.txt 파일을 세 개의 파일로 분할하는 가장 간단한 사용법을 보여줍니다.

으아아아

csplit은 현재 디렉터리에 세 개의 새 파일을 만들고 새 파일의 크기를 바이트 단위로 인쇄합니다. 기본적으로 각 새 파일의 이름은 xx_nn으로 지정됩니다.

으아아아

head 명령을 사용하면 각 새 파일의 처음 10줄을 볼 수 있습니다.

으아아아

파일을 동일한 줄 수를 포함하는 여러 파일로 분할하려면 어떻게 해야 하나요? 줄 수를 지정한 다음 반복 횟수를 중괄호 안에 넣을 수 있습니다. 이 예에서는 분할을 4번 반복하고 나머지를 마지막 파일에 덤프합니다.

으아아아

별표 와일드카드를 사용하여 csplit에 분할을 최대한 많이 반복하도록 지시할 수 있습니다. 멋있게 들리지만 파일을 균등하게 나눌 수 없으면 실패할 수 있습니다(LCTT 번역: csplit의 하위 버전은 이 매개변수를 지원하지 않습니다):

으아아아

기본 동작은 오류 발생 시 출력 파일을 삭제하는 것입니다. 오류가 있을 때 출력 파일을 삭제하지 않는 -k 옵션을 사용하여 이 문제를 해결할 수 있습니다. 또 다른 동작은 csplit을 실행할 때마다 이전에 생성된 파일을 덮어쓰므로 새 파일 이름으로 별도로 저장해야 한다는 것입니다. --prefix= _prefix_를 사용하여 다른 파일 접두사를 설정하세요.

으아아아

옵션 -n을 사용하여 자릿수를 숫자 파일로 변경할 수 있습니다(기본값은 2자리):

으아아아

csplit의 "c"는 컨텍스트를 의미합니다. 이는 일치하는 패턴이나 영리한 정규식을 기반으로 파일을 분할할 수 있음을 의미합니다. 아래 예에서는 파일을 두 부분으로 분할합니다. 첫 번째 파일은 "fie"가 처음 나타나는 줄에서 끝나고, 두 번째 파일은 "fie"가 포함된 줄에서 시작됩니다.

으아아아

"fie"가 나타날 때마다 파일 분할:

으아아아

"fie"가 처음 5번 나타나는 부분에서 파일을 분할합니다:

으아아아

콘텐츠가 "fie"가 포함된 줄로 시작하는 경우에만 복사하고 앞의 내용은 생략하세요.

으아아아 파일을 다양한 크기로 분할

split은 csplit과 유사합니다. 파일을 특정 크기로 분할하므로 대용량 파일을 작은 멀티미디어 파일로 분할하거나 네트워크 전송을 사용할 때 유용합니다. 기본 크기는 1000줄입니다:

으아아아

비슷한 크기로 나뉘어져 있지만 원하는 크기를 지정할 수 있습니다. 이 예에서는 20M 바이트입니다:

으아아아

차원 단위 약어는 K, M, G, T, P, E, Z, Y(1024의 거듭제곱) 또는 KB, MB, GB 등(1000의 거듭제곱)입니다.

파일 이름의 접두사와 접미사를 직접 선택하세요.

으아아아

-a 옵션은 숫자의 숫자 위치를 제어합니다. --numeric-suffixes는 번호 매기기의 시작 값을 설정합니다. 기본 접두사는 x이며, 파일 이름 뒤에 입력하여 다른 접두사를 설정할 수도 있습니다.

분할 파일 병합

언젠가는 파일을 재구성하고 싶을 수도 있습니다. 일반적으로 사용되는 cat 명령은 여기에서 사용됩니다:

으아아아

예제의 별표 와일드카드는 SB0으로 시작하는 모든 파일과 일치하므로 원하는 결과를 얻지 못할 수도 있습니다. 보다 정확한 일치를 위해 문자당 하나의 물음표를 사용하여 물음표 와일드카드를 사용할 수 있습니다.

으아아아

항상 그렇듯, 전체 명령 옵션을 보려면 관련 매뉴얼과 정보 페이지를 참조하세요.

위 내용은 Linux 파일 작업 가이드: 파일 분할 및 재구성 팁의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:linuxprobe.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!