스플릿은 안되나요?

스플릿은 안되나요?

방금 Debian을 실행하는 Readynas 서버에서 간단한 쉘 스크립트를 실행해 보았지만 split명령이 작동하지 않는 것 같습니다.

이것은 제가 너무 많이 다룰 수 없는 서버이기 때문에 split다른 기본 ReadyNAS 기능을 손상시키지 않고 작동시킬 수 있는 방법이 있다면 매우 기쁠 것입니다.

감사해요

답변1

split에 포함된 표준 유틸리티입니다.coreutils팩. 이 패키지는 "필수" 우선순위를 갖고 있으므로(그리고 "필수"로 표시됨) 일반적인 데비안 설치에서는 이를 갖습니다.

서버가 실행 중인 것 같아요바쁜 상자유용. BusyBox는 디스크 공간이나 메모리가 거의 없는 시스템을 위해 설계된 유틸리티 모음입니다. 많은 기능은 선택 사항이며 데비안의 일반 BusyBox 패키지에는 이 split유틸리티가 포함되어 있지 않습니다(아마도 자주 사용되지 않기 때문일 것입니다).

splithead유틸리티와 일부 쉘 프로그래밍을 사용하여 일부 사용법을 시뮬레이션할 수 있습니다. 다음은 입력을 고정 크기 청크로 분할하기 위한 빠르고 더러운 스크립트입니다.

#!/bin/sh
i=1000000001          # Below we'll strip away the leading 1; this is
                      # a trick to have leading zeroes in the file names.
prefix=$1             # The files will be called ${prefix}000000001, etc.
chunk_size=$2         # in bytes, or 42k or 42m for kB and MB respectively
while
  head -q -c "$chunk_size" >"$prefix${i#1}"
  [ -s "$prefix${i#1}" ]   # Stop when we make an empty chunk.
do
  i=$((i+1))
done
rm "$prefix${i#1}"         # Remove the last, zero-sized chunk.

이 스크립트를 simple_split.

tar -cf - /big/dir | simple_split foo.tar- 1m

이 명령은 등 이라는 1MB 크기의 파일을 생성합니다 foo.tar-000000001. ;를 사용하여 조립할 foo.tar-000000002수 있습니다 cat. 숫자의 고정 너비 형식으로 인해 파일은 이름을 기준으로 사전순으로 정렬됩니다.

cat foo.tar-????????? | tar -tf -

관련 정보