Bashからコピーされたファイルの合計サイズを印刷します。

Bashからコピーされたファイルの合計サイズを印刷します。

コピーされた各ファイルのサイズを個別に印刷する代わりに、以下のコードからコピーされるファイルの合計サイズを印刷したいと思います。

#!/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 Afile A2file Bfile BA+B3file Cfile CA+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}

おすすめ記事