一連のますます大きなファイルを作成する

一連のますます大きなファイルを作成する

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 の後には、次の乗算サフィックスが続くことがあります。

または、最新バージョンの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

しかし…試行錯誤?より良い方法を探してみましょう。

関連情報