Как правильно делать симлинки (symlink) в Mac OS X?

Продолжая тему синхронизации Chrome начатую в этом вопросе


Ситуация очень странная: сделав симлинки на файлы (Bookmarks, Cookies, Last Tabs) из папки Дропбокса и разместив их в профиле Хрома, я столкнулся с тем, что Хром их просто заменил на свои файлы (на сколько я понимаю симлинки, он должен был заменить не их, а файлы на которые они ссылаются).


Я в замешательстве, т.к. исходя из этого, получается, что симлинки безопасно можно делать только на папки.

Итак, вопрос, я что-то делаю не так, Mac OS X что-то делает не так или Chrome что-то не то творит?


Да, симлинки делаю с помощью этого Applescript

on run <br/>
tell application &quot;Finder&quot; to set sel to selection <br/>
open sel <br/>
end run <br/>
on open the_files <br/>
repeat with i from 1 to (count the_files) <br/>
try <br/>
set posix_path to POSIX path of (item i of the_files as alias) <br/>
if posix_path ends with &quot;/&quot; then set posix_path to ¬ <br/>
text 1 thru -2 of posix_path <br/>
try <br/>
do shell script &quot;ln -s &quot; & quoted form of posix_path ¬ <br/>
& &quot; &quot; & quoted form of (posix_path & &quot;.sym&quot;) <br/>
on error <br/>
try <br/>
do shell script &quot;ln -s &quot; & quoted form of posix_path ¬ <br/>
& &quot; &quot; & quoted form of (posix_path & &quot;.sym&quot;) with administrator privileges <br/>
end try <br/>
end try <br/>
end try <br/>
end repeat <br/>
end open


UPD

Хардлинки тоже не помогли, Хром их тоже затирает. Проблема видимо вот в чем — Хром не сохраняет в существующий файл, он просто стирает старый и пишет на его месте новый. Это касается по крайней мере двух файлов Bookmarks и Last Tabs, потому, что файл Cookies синхронизируется с помощью симлинков.


Как с этим справиться — непонятно, т.к. синхронизировать всю папку профиля совсем не нужно (да и есть в ней 2 файла, которые во время работы хрома заблокированы, получается, что дропбокс пытается их читать постоянно)…
  • Вопрос задан
  • 6596 просмотров
Пригласить эксперта
Ответы на вопрос 3
@Unicom Автор вопроса
Это да. Спасибо, попробую.
Но все-таки очень интересно, почему симлинки замещаются хромом (боюсь, что это я чего-то просто неправильно сделал)?
Ответ написан
@Unicom Автор вопроса
В общем сделал в консоли, так же положил и хром их заменил. Сейчас сделаю хардлинки.
Ответ написан
Комментировать
@facetheheat
В OS X есть симлинки(posix), хардлинки(posix) и еще и Finder Alias.
Эпплскрипт - полная жесть,кто же так пишет? :)
Попробуйте использовать Finder Alias (правый клик по дириктории - Make Alias).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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