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


1

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


Прочитайте справочную страницу для install!
user3439894

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

Ответы:


1

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


Не могли бы вы объяснить использование слова «атомный» в вашем ответе?
user3439894

@ user3439894 - атомарный в контексте того, что если пользователь имеет надлежащий доступ к источнику и назначению, операция не может быть прервана. Таким образом, операция гарантирована. Я записываю на новый компьютер и пока не имею доступа ко всем man-страницам, но думаю, что rename (2) и atomic (3) содержат информацию.
fd0
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.