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
しかし…試行錯誤?より良い方法を探してみましょう。