Пытаюсь получить символическую ссылку, но она оказывается псевдонимом

Я пытаюсь переместить папку резервного копирования с SSD на другой внутренний жесткий диск через символическую ссылку, используя эту команду:

ln -s /MacintoshHD/Backup   ~/Library/"Application Support"/MobileSync

проблема в том, что когда я нажимаю ввод вместо создания символической ссылки, я получаю псевдоним. Любое предложение о том, почему это происходит?

Откуда вы знаете, что он создает псевдоним?
Ложные кавычки могут быть вашей проблемой. Вы пробовали: ln -s /MacintoshHD/Backup ~/Library/Application\ Support/MobileSync?
Ну, я полагаю, это псевдоним, поскольку в информации о файле указано, что это псевдоним. Кстати файл не выполняет свою работу! И это сводит меня с ума! :( Кстати, я читал, что нужно ставить кавычки, когда в имени папки есть место, это правильно?

Ответы (2)

Команда, которую вы использовали, в порядке. Это создало ссылку, ~/Library/"Application Support"/MobileSyncкоторая указывает на /MacintoshHD/Backup. И это символическая ссылка.

Однако, если вы получите информацию в Finder, она будет каталогизирована как Тип: Псевдоним.

Первая буква вывода ls -lпокажет вам, что это символическая ссылка:

lrwxr-xr-x   1 username staff    8 Dec 10 18:27 MobileSync -> /MacintoshHD/Backup/
Да, извините за это! Я написал все ниже.

Это символическая ссылка, для Finder они выглядят одинаково.

Если вы хотите увидеть, является ли это символической ссылкой, сделайте

ls -al 

Если он возвращает что-то, начинающееся с l, то это символическая ссылка.

В более общем смысле любая программа (не только Finder), которая просматривает файловую систему с помощью API-интерфейсов файловой системы Macintosh, увидит символическую ссылку как псевдоним. Если он «читает» необработанный псевдоним, а не разрешает его, то то, что он читает, будет таким, как если бы он читал фактический файл псевдонима, созданный «на лету» во время операции чтения, поэтому такие программы просто не могут отличить псевдоним от псевдонима. символическая ссылка. API-интерфейсы файловой системы Unix не возвращают услугу. Программы, использующие API-интерфейсы Unix (т.е. POSIX), воспринимают файл псевдонимов как какой-то странный файл данных, а не как какую-либо ссылку.