Различия в отчетах об использовании дисков Du и Finder | Bash Резервный скрипт - PullRequest
0 голосов
/ 09 апреля 2020

Я написал этот скрипт резервного копирования, похоже, что использование диска для исходной папки не совпадает с отчетами поиска.

Finder сообщает 74,86 ГБ для источника.

73102396 - du -k (килобайтные блоки), что переводится как 73,1 ГБ | 71390 - du -m (мегабайтные блоки), что переводится как 71,39 ГБ

df -m также отключено на 1 ГБ

В macOS я не вижу du -b опция

backup_source="${HOME}"
backup_target="/Users/admin/backups/"  # not necessarily another drive

source=$(du -sm "${backup_source}" | awk '{print $1}')
target=$(df -m "${backup_target}"| tail -1 | awk '{print $4}')


if [ "${target}" -lt "${source}"  ] ; then

    echo "You have "${target}" MB of free space, the required free space is ${source}" MB ; 

else

    echo "sufficient free space on target..."

        read -n 1 -r -s -p $'press enter to continue backup...\n'

            echo "backing up..."

              cp -Rp "${backup_source}" "${backup_target}"

    fi
...