파일 크기 업로드 제한을 차단하기 위해 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
그런데... 시행착오? 더 좋은 방법을 찾아보겠습니다.