Нет sha256sum в MacOS

Используйте rsync :

rsync --verbose --remove-source-files xyz/* .
pop3-2.dump
pop3-3.dump
pop3.dump
popcorn-build.log

sent 852,069,995 bytes  received 124 bytes  113,609,349.20 bytes/sec
total size is 851,861,745  speedup is 1.00
13
27.02.2018, 12:21
2 ответа

Пакет CoreUtils также опубликован как формулы Brew . Поэтому, если у вас установлен Brew, вы также можете просто запустить:

brew install coreutils

Затем добавьте PATH="/usr/local/opt/coreutils/libexec/gnubin:$PATH"к ~/.bashrc, запустите source ~/.bashrcи все готово.

81
27.01.2020, 19:52

Дополнительный ответ Mig82, чей ответ обрабатывает префикс g -для всех исполняемых файлов в coreutils. Я предлагаю узкое -решение.

После установки coreutils с помощью

brew install coreutils

Результаты в ls /usr/local/bin/gsha*выведет список исполняемых файлов с префиксом g -:

  • /usr/local/bin/gsha1sum
  • /usr/local/bin/gsha224sum
  • /usr/local/bin/gsha256sum
  • /usr/local/bin/gsha384sum
  • /usr/local/bin/gsha512sum

Решение состоит в том, чтобы создать символическую ссылку на те, которые вы хотите, используя имя без префикса -(или рискнуть взломать некоторые программы, которые полагаются на исполняемые файлы BSD и используют опцию Homebrew без префикса g )

. ]

Пример

shaarray=(\
/usr/local/bin/gsha1sum
/usr/local/bin/gsha224sum
/usr/local/bin/gsha256sum
/usr/local/bin/gsha384sum
/usr/local/bin/gsha512sum
)
function installsha() {
  for i in "${shaarray[@]}"
  do
    printf "$i\n" | perl -pe 'printf $_; s/gsha/sha/' | xargs -n 2 ln -s
  done
}
2
27.01.2020, 19:52

Теги

Похожие вопросы