1

Как разбить большие файлы на части с расширением .001 .002 (и так далее) в CentOS через SSH Terminal (используя Putty)?

Например, если у меня есть большой файл - LargeFile.iso, как я могу разделить его на файлы, такие как LargeFile.iso.001, LargeFile.iso.002, LargeFile.iso.003, LargeFile.iso.004. ... и так далее до LargeFile.iso.xxx (где xxx - последняя часть)?

2 ответа2

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .