установить бинарный файл! = переместить бинарный файл в путь?

1

В чем разница (есть ли?) Между sudo install -c -o %username% binaryfile usr/local/binи просто перемещением двоичного файла в usr/local/bin?

user179996
источник
Прочитайте справочную страницу для install!
user3439894
На какой модели Mac и версии ОС вы это делаете? В каком каталоге вы запускаете команду? Вы действительно хотели установить, usr/local/binа не /usr/local/binс предыдущим /? Существует ли каталог на компьютере?
DA Vincent

Ответы:

1

Когда вы используете install, он скопирует файл в место назначения, а mvсписок каталогов изменится и станет атомарным. Когда вы перемещаете файл из одной файловой системы в другую, он mvне является атомарным и копирует файл в другую файловую систему, а затем удаляет исходный файл. Очевидно, mvи installесть разные варианты, installпредлагая вам более прекрасный выбор зерна.

fd0
источник
Не могли бы вы объяснить использование слова «атомный» в вашем ответе?
user3439894
@ user3439894 - атомарный в контексте того, что если пользователь имеет надлежащий доступ к источнику и назначению, операция не может быть прервана. Таким образом, операция гарантирована. Я записываю на новый компьютер и пока не имею доступа ко всем man-страницам, но думаю, что rename (2) и atomic (3) содержат информацию.
fd0