Переместить каталог macOS с помощью Bash - PullRequest
0 голосов
/ 14 мая 2018

Сотрудник, которого больше нет в моей группе поддержки, протестировал скрипт перенаправления на моем MacBook, который переместил мои домашние папки в мою папку Box Sync, чтобы синхронизировать эти папки в облаке.

Выдержка изСценарий, который он запустил, выглядит следующим образом:

#!/bin/bash

home="/Users/$USER"

sudo mv $home/Documents $home/Box\ Sync/ && ln -s $home/Box\ Sync/Documents $home/Documents

У меня ограниченные знания Bash.Я хочу переместить каталог в его расположение по умолчанию в домашней папке (например: /Users/$USER/Documents).

Правильный ли способ сделать это будет следующим?

#!/bin/bash

home="/Users/$USER"

sudo mv $home/Box\ Sync/Documents $home/Documents

Это кажется достаточно простым, но я не знаю, следует ли мне что-либо делать с битом ln -s в исходном скрипте.Я считаю, что это то, что связывает исходное местоположение с новым местоположением.Пожалуйста, поправьте меня, если я ошибаюсь.

1 Ответ

0 голосов
/ 14 мая 2018

Вы правы по поводу ссылки. Он просто создал ссылку обратно на $home/Documents из папки Box Sync, чтобы все остальное в OSX (MacOS), использующем Documents, продолжало работать.

Движение в том виде, в каком оно есть, просто перезаписывает программную ссылку (ln -s) и приводит к тому, что вам требуется.

Если вы хотите быть неоправданно безопасным, вы можете запустить:

rm $home/Documents

первый. Если это уже каталог, он не будет удален без -r флаг.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...