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

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

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

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

관련 정보