plistファイルのシンボリックリンクがプレーンテキストファイルになった


1

私は私のiMacと私のMacbook Airの間で私のSequel Proのお気に入りを共有しようとしています。私が使っている方法はこれです:

  1. iMacでは、ove Favorites.plistから ~/Application Support/Sequel Pro/Data~/Dropbox/Apps/Sequel_Pro;
  2. iMacで、(Dropboxの)Favorites.plistファイルへのシンボリックリンクを作成し、そのリンクを ~/Application Support/Sequel Pro/Data フォルダ;
  3. Macbookで、(Dropboxの)Favorites.plistファイルへのシンボリックリンクを作成し、そのリンクを ~/Application Support/Sequel Pro/Data フォルダ

ステップ2と3の両方で、シンボリックリンクファイルの名前を変更する必要があります。 Favorites.plist symlinkFavorites.plist それを拾うために続編Proに。

私が見つけたのは、両方のマシンでSequel Proがお気に入りを開いた状態で開くが、お気に入りへの変更が他のマシンに反映されず、Dropboxのオリジナルにもどってこないようだということです。 Dropboxアイコンのインジケータ)さらに調査したところ、Sequel Proを開いた後、お気に入りへの変更を保存する(またはアプリを終了する、終了プロセスの一環としてfavorites.plistが更新される)ことにより、シンボリックリンクが通常のテキストファイルに変更されたようです。オリジナルを更新するのではなく。

これは予想される動作ですか?

追加情報:OSX 10.9.5、Sequel Pro 1.1


1
はい、それはSequel Proが期待しているのでそれは予想される動作です Favorites.plist プログラムされている場所にあるファイル ~/Application Support/Sequel Pro/Data
user3439894

@ user3439894役に立ちました、ありがとう。あなたがあなたのコメントを答えに変えるならば、私はそれをそのようにマークすることができます。
Rick Lecoat

回答:


2

はい、それはSequel Proが期待しているのでそれは予想される動作です Favorites.plist プログラムされている場所にあるファイル ~/Application Support/Sequel Pro/Data

つまり、Sequel Proを開くと、 Favorites.plist シンボリックリンクをたどっているのは、ファイルを読み取るだけだからです。変更が行われるかアプリが閉じると、ファイルは更新されてプログラムされた場所に書き込まれ、シンボリックリンクをたどりません。 Favorites.plist.<$random> ファイルが書き込まれてからシンボリックリンクが削除され、一時ファイルが削除されます。 Favorites.plist.<$random> ファイル名は Favorites.plist。この過程でSequel Proは、のシンボリックリンクを見ます。 Favorites.plist 通常のファイルとしてシンボリックリンクではなく、なぜそれが置き換えられるのか。


plistファイルを書くためのマルチステッププロセスに関する明確化のための+1
Rick Lecoat

1

user3439894はこれが予想される動作であることを確認しました。しかし、これを回避する方法を見つけました。これは、Favorites.plistの全体のDataフォルダをDropboxに移動し、個々のファイルではなくそのフォルダをシンボリックリンクのターゲットとして使用することです。それはうまくいくようです。


シンボリックリンクは個々のファイルではなくディレクトリへのものであり、書き出すために使用されるプロセスと関係があるのでこれはうまくいきます。 .plist ファイル私は説明を助けるために私の最初の答えに情報を追加しました。ところでDropboxが利用できない場合は、Dataフォルダへのシンボリックリンクが削除され、元の場所にフォルダが再作成される可能性があります。SequelProを開く/閉じる前にDropboxがオンラインになっていることを確認してください。
user3439894

それは理にかなっている。説明をありがとう。
Rick Lecoat
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.