Сведения о вопросе

Junior

19:47, 26th August, 2020

Теги

macOS    

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

Просмотров: 346   Ответов: 3

Продолжая тему синхронизации 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 файла, которые во время работы хрома заблокированы, получается, что дропбокс пытается их читать постоянно)…



  Сведения об ответе

crush

22:04, 19th August, 2020

Это да. Спасибо, попробую.
Но все-таки очень интересно, почему симлинки замещаются хромом (боюсь, что это я чего-то просто неправильно сделал)?


  Сведения об ответе

piter

18:43, 5th August, 2020

В общем сделал в консоли, так же положил и хром их заменил. Сейчас сделаю хардлинки.


  Сведения об ответе

repe

19:21, 3rd August, 2020

В OS X есть симлинки(posix), хардлинки(posix) и еще и Finder Alias.
Эпплскрипт - полная жесть,кто же так пишет? :)
Попробуйте использовать Finder Alias (правый клик по дириктории - Make Alias).


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться