Collegamenti simbolici del file plist trasformati in semplici file di testo

1

Sto provando a condividere i miei preferiti di Sequel Pro tra il mio iMac e il mio Macbook Air. Il metodo che sto usando è questo:

  1. In iMac, ove Favorites.plist da ~/Application Support/Sequel Pro/Data a ~/Dropbox/Apps/Sequel_Pro ;
  2. Sull'iMac, crea un collegamento simbolico al file Favorites.plist (in Dropbox) e sposta il link nella cartella ~/Application Support/Sequel Pro/Data ;
  3. Sul Macbook, crea un collegamento simbolico al file Favorites.plist (in Dropbox) e sposta il link nella cartella ~/Application Support/Sequel Pro/Data

In entrambi i passaggi 2 e 3 ho bisogno di rinominare il file di collegamento simbolico da Favorites.plist symlink a Favorites.plist in modo che Sequel Pro possa riprenderlo.

Quello che trovo è che Sequel Pro su entrambe le macchine si apre con i preferiti, ma le modifiche ai preferiti non si riflettono sull'altra macchina e non sembrano essere restituite all'originale in Dropbox (non c'è " sincronizzazione attività 'sull'icona Dropbox). Ulteriori analisi rivelano che, dopo aver aperto Sequel Pro, l'atto di salvare le modifiche ai preferiti (o di uscire dall'app, che presumo aggiorna il favorites.plist come parte del processo di uscita) apparentemente cambia il collegamento simbolico in un normale file di testo piuttosto che aggiornare l'originale.

Questo comportamento è previsto?

Informazioni aggiuntive: OSX 10.9.5, Sequel Pro 1.1

    
posta Rick Lecoat 03.12.2015 - 11:29
fonte

2 risposte

2

Sì, è il comportamento previsto perché Sequel Pro si aspetta che il file Favorites.plist sia dove è programmato, in ~/Application Support/Sequel Pro/Data .

In altre parole, quando Sequel Pro si apre, legge il file Favorites.plist dopo il collegamento simbolico perché sta solo leggendo il file. Quando si effettua una modifica o l'app si chiude, il file viene aggiornato e viene scritto nella posizione programmata e non segue il collegamento simbolico perché prima viene scritto un file temporaneo Favorites.plist.<$random> e quindi il collegamento simbolico viene eliminato e il file temporaneo Favorites.plist.<$random> è rinominato in Favorites.plist . In questo processo Sequel Pro vede il collegamento simbolico di Favorites.plist come un file normale, non un collegamento simbolico e perché è stato sostituito.

    
risposta data 03.12.2015 - 12:13
fonte
1

user3439894 ha confermato che questo è un comportamento previsto. Tuttavia, ho trovato una soluzione alternativa, ovvero spostare l'intera cartella Dati racchiusa di Favorites.plist in Dropbox e utilizzarla come destinazione per il collegamento simbolico anziché per il singolo file. Sembra funzionare bene.

    
risposta data 03.12.2015 - 12:22
fonte

Leggi altre domande sui tag