CentOS에서 터미널을 통해 큰 파일을 .001 .002 (및 기타) 확장자를 가진 파일로 분할


1

SSH 터미널을 통해 CentOS에서 .001 .002 등의 확장명을 가진 부분으로 큰 파일을 분할하는 방법 (퍼티 사용)?

예를 들어 LargeFile.iso 파일이 큰 경우 LargeFile.iso.001 , LargeFile.iso.002 , LargeFile.iso.003 , LargeFile.iso.004 와 같은 파일로 어떻게 분할 할 수 있습니까 ? ... 그리고 LargeFile.iso.xxx ( xxx 는 마지막 부분) 까지 계속 됩니까 ?

답변:


4

스플릿은 옵션을 가진 당신의 친구입니다 :

-d --numeric-suffix  for numerical suffixes
-a -- suffix-lenght  for suffix lenght

보세요

split --help

터미널에서


0

가장 좋은 방법은 짧은 bash 스크립트입니다.

#!/bin/bash

BS=1024
SEGMENT=100000

LEN=$(ls -l | awk '{ print $5; }')
BL=$(($LEN/$BS))
S=0
I=1
while test "$BL" -le "$S"; do
  dd if="$1" of="$1."$(printf '%03d' $I) bs="$BS" skip="$S" count="$SEGMENT" 2>/dev/null
  S=$(($s+$SEGMENT))
  I=$(($I+1))
done
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.