일련의 점점 더 큰 파일 만들기

일련의 점점 더 큰 파일 만들기

파일 크기 업로드 제한을 차단하기 위해 SFTP 호스트를 테스트해야 합니다. 나는 점점 더 큰 크기의 일련의 파일을 만들어서 모두 업로드하고 실패한 부분을 확인하고 싶었습니다.

하고 있었는데 for i in {10000..100000} ; do dd if=/dev/zero of=testfile$i bs=$i count=1 ; done ; 시간이 너무 오래 걸렸고, 내가 받는 파일은 10K에서 시작하여 11K, 12K 등으로 진행되었습니다. 크기를 더 크게 늘리고 싶습니다.

그렇게 미세한 크기 차이가 없는 일련의 파일을 어떻게 만들 수 있습니까? 한도는 0에서 1MB 사이라고 생각합니다.

답변1

에서 dd(1):

bs=바이트

/.../

BLOCKS 및 BYTES 뒤에는 다음과 같은 곱셈 접미사가 올 수 있습니다: c =1, w =2, b =512, kB =1000, K =1024, MB =1000*1000, M =1024*1024

또는 최신 버전의 bash가 있는 경우 {}구성은 단계 매개변수도 사용합니다.

for i in {10000..100000..1000}; do dd if=/dev/zero of=testfile$i bs=$i count=1 ; done

답변2

학문적 목적으로 이는 동일한 파일에 추가하여 1024바이트 단위로 1k 입력 파일을 명령에 제공합니다.

while ((++n<=1024)); do
    printf '\0%.s' {1..1024} >&3
    xxd -g 1 /dev/stdin; echo # sftp command here
done <<<'' 3>/dev/stdin

그런데... 시행착오? 더 좋은 방법을 찾아보겠습니다.

관련 정보