このスクリプトでディレクトリをコピーしています
for dir in $(pwd)/*/
do
dir=${dir%*/}
dirsize=$(du -chk "${dir##*/}" | grep total)
kbsize=${dirsize%total}
if [[ "$kbsize" -lt 4194304 ]]
then
cp -rv * "$1"
fi
done
ディレクトリが4GB未満の場合にのみディレクトリをコピーするようにしようとしています(FAT32の制限のため)。問題は、4GBを超えるディレクトリだけでなく、すべてをコピーすることです。
私のBASHの知識はそれほど素晴らしいものではないので、それはばかげたことだと確信しています。何か案は?