.txt 파일을 결합하지만 결합된 파일을 특정 크기의 블록으로 제한합니다.

.txt 파일을 결합하지만 결합된 파일을 특정 크기의 블록으로 제한합니다.

.txt다른 프로그램으로 가져올 수 있도록 결합하고 싶은 파일 묶음이 있습니다 . 프로그램은 한 번에 2GB 패킷으로 제한되지만 총 파일 수는 20GB입니다.

.txt각각 2GB 제한으로 파일을 결합하여 총 10x 2GB 결합 파일을 제공할 수 있습니까 ? 이것을 스크립트에 추가하고 싶습니다.

다음 명령을 사용하여 스크립트를 실행하고 있습니다.

cat $full/blank/ascii/*/*xyz > $full/blank/ascii/output.txt
split -b 2000m $full/blank/ascii/ouput.txt

하지만 내가 이것을 실행하면 다음과 같이 나타납니다.

line 1: /blank/ascii/output.txt: no such file or directory.

또한 파일 시작 부분에 전체 경로가 있습니다. 파일을 분할하고 출력을 별도의 폴더로 보내는 것도 가능합니까?

답변1

아직 정의하지 않았 $full으므로 명령은 cat $full/blank/ascii/*/*xyz > $full/blank/ascii/output.txt빈 문자열로 평가됩니다.

cat /blank/ascii/*/*xyz > /blank/ascii/output.txt

#!또한 통역사가 이를 스크립트의 첫 번째 줄에 보고하므로 거기에 통역사를 정의하지 않은 것 같습니다 . 나는 당신이 작성하는 모든 스크립트의 시작 부분에 이들 중 하나를 제공하는 습관을 들이는 것을 정말로 권장합니다.

#!/bin/bash

full=/path/somewhere/...

cat $full/blank/ascii/*/*xyz > $full/blank/ascii/output.txt
split -b 2000m $full/blank/ascii/ouput.txt

관련 정보