Продолжая тему синхронизации Chrome начатую в
этом вопросе
Ситуация очень странная: сделав симлинки на файлы (Bookmarks, Cookies, Last Tabs) из папки Дропбокса и разместив их в профиле Хрома, я столкнулся с тем, что Хром их просто заменил на свои файлы (на сколько я понимаю симлинки, он должен был заменить не их, а файлы на которые они ссылаются).
Я в замешательстве, т.к. исходя из этого, получается, что симлинки безопасно можно делать только на папки.
Итак, вопрос, я что-то делаю не так, Mac OS X что-то делает не так или Chrome что-то не то творит?
Да, симлинки делаю с помощью этого Applescript
on run <br/>
tell application "Finder" 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 "/" then set posix_path to ¬ <br/>
text 1 thru -2 of posix_path <br/>
try <br/>
do shell script "ln -s " & quoted form of posix_path ¬ <br/>
& " " & quoted form of (posix_path & ".sym") <br/>
on error <br/>
try <br/>
do shell script "ln -s " & quoted form of posix_path ¬ <br/>
& " " & quoted form of (posix_path & ".sym") with administrator privileges <br/>
end try <br/>
end try <br/>
end try <br/>
end repeat <br/>
end open
UPD
Хардлинки тоже не помогли, Хром их тоже затирает. Проблема видимо вот в чем — Хром не сохраняет в существующий файл, он просто стирает старый и пишет на его месте новый. Это касается по крайней мере двух файлов Bookmarks и Last Tabs, потому, что файл Cookies синхронизируется с помощью симлинков.
Как с этим справиться — непонятно, т.к. синхронизировать всю папку профиля совсем не нужно (да и есть в ней 2 файла, которые во время работы хрома заблокированы, получается, что дропбокс пытается их читать постоянно)…