.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