コピーされた各ファイルのサイズを個別に印刷する代わりに、以下のコードからコピーされるファイルの合計サイズを印刷したいと思います。
#!/bin/bash
input_folder=/a/b/c
output_folder=/d/e/f
cd $input_folder
for i in *.tiff; do
size=$(wc -c < ${i})
cp -v ${i} $out | sleep 1 | echo -ne "$size%\033[0K\r"
done
bash
毎秒コピーされるファイルのサイズを印刷します。
たとえば、2番目にサイズを1
コピーして印刷します。次に、ファイルのフルサイズではなく、ファイルのサイズをコピーして印刷します。 2番目のステップでは、ファイルのフルサイズではなくファイルサイズをコピーして印刷します。file A
file A
2
file B
file B
A+B
3
file C
file C
A+B+C
どうすればいいですかbash
?
ベストアンサー1
単一のサイズを要約するだけですecho
。
#!/bin/bash
input_folder=/a/b/c
output_folder=/d/e/f
cd $input_folder
size_sum=0
for i in *.tiff; do
size=$(wc -c < ${i})
size_sum=$((size_sum + size))
cp -v ${i} $out | sleep 1
done
echo ${size_sum}