すべてのデスクトップファイルをDropboxに同期して、デスクトップが通常のデスクトップのように感じ、見た目、動作するようにするにはどうすればよいですか?
これにより、新しいファイルを追加するたびに、デスクトップが選択したDropboxフォルダと同期されます。まず、デスクトップファイルを保存するDropboxフォルダを作成します。 ~/Dropbox/Desktop
。
次に、Automator.appを開き、新しいFolder Actionを作成します。上部で、実際のデスクトップを選択します。
Automatorアクションに、左側のペインからシェルスクリプトの実行アクションを追加します。以下を貼り付けます。
rsync -rta --delete ~/Desktop/ ~/Dropbox/Desktop/
アクションを保存します。
これはデフォルトで実行され、アイテムがデスクトップに追加されるたびに、Dropboxにミラーリングされます。デスクトップからアイテムを削除しても変更はないため、同期を強制するには、何かを追加する必要があります(たとえば、新しいフォルダーを作成してすぐに削除する)。
無効にしたい場合は、Finderからデスクトップアイコンを右クリックし、サービス"フォルダアクション設定を選択します。ここで、デスクトップのチェックを外します。
cron
でコピーする非常に静的で好ましくない方法には、cron
の設定が含まれます。アイテムをコピーしたいだけの場合は、ターミナルを開いて次のように入力します。
mkdir -p ~/Dropbox/Desktop
crontab -e
次に、以下を貼り付けて保存します。
0 12 * * * rsync -rt --delete ~/Desktop/ ~/Dropbox/Desktop/
これにより、毎日12:00にバックアップが作成されます。 12
を*
に変更して、これを1時間ごとに行うことができます。再度無効にするには、crontab -e
と入力し、この行を削除してから保存します。
私はシンボリックリンク方式を好みますが、同期を共有するために追加のMacをセットアップするとき、それはトリッキーになる可能性があります。
まず、Dropboxに「osxsync」専用のフォルダがあります...例:sync_osx
新しいMacでシンボリックリンクを設定する前に、デスクトップフォルダをsync_osx
から一時的に「移動」します(ただし、メインのDropBoxフォルダ内にあります)。
次に、ターミナルを開いて次のように入力します。
cd ~/Dropbox/sync_osx
ln -s ~/Desktop/ Desktop
最後に、ファイルを~/Dropbox/sync_osx/Desktop
に新しく作成したデスクトップフォルダーに戻します。
Dropboxフォルダー内のファイルを移動することで、Dropboxはすばやく同期し、ファイルの変更履歴はそのまま残ります。
Dropboxのデスクトップからコンテンツが必要なため、最初にデスクトップのコンテンツをDropboxに移動することをお勧めします。デスクトップはDropboxのどこにでも置くことができますが、Dropbox/Desktopとして直接お勧めします。今のところ、Dropboxが〜/ Dropboxとしてインストールされ、デスクトップが〜/ Desktopとしてインストールされていると仮定します。したがって、ファイルを移動するには:
# ensure the directory exists on Dropbox
mkdir -p ~/Dropbox/Desktop
# move local files to the Dropbox-hosted Desktop
mv ~/Desktop/* ~/Dropbox
次に、〜/ Desktopが〜/ Dropbox/Desktopにリダイレクトするようにシンボリックリンクを作成します。ただし、〜/ Desktopに既存のフォルダがある場合はそれを実行できないため、削除する必要があります。
ただし、その前に、デスクトップのフォルダアイコンを保持することをお勧めします。私が知っている唯一の方法は、Finderを使用してクリップボードにコピーすることです。 Finderを開き、ホームディレクトリに移動し、デスクトップを選択して、情報を取得します(⌘I)。左上のフォルダアイコンを選択し、クリップボードにコピーします(⌘C)。次に、FinderでDropbox/Desktopフォルダーに移動し、Get Infoを呼び出し、右上のアイコンを選択して、前にコピーしたアイコンを貼り付けて、デスクトップフォルダーのアイコンを復元します(⌘V)。
これで、古いデスクトップフォルダを削除する準備が整いました。
# remove ~/Desktop
Sudo rm -Rf ~/Desktop
そのフォルダはシステム管理されているため、削除するにはSudo
が必要です。
次に、シンボリックリンクを作成して、デスクトップが両方の場所から利用できるようにします。
ln -s Dropbox/Desktop ~/Desktop
上記の手法は、新しいマシンのデスクトップ(クラウドでホストされているコピーとマージされる)に既にコンテンツが含まれている場合でも、最初のマシンだけでなく、後続のマシンでも機能するはずです。コンテンツのコピーを1つだけディスクに保持することで、ストレージを節約し、同期の問題を最小限に抑えます。
最後に、この手法により、デスクトップがサイドバー/お気に入りから失われることを確認しました。 FinderでDropboxに移動し、デスクトップをサイドバーにドラッグして、お気に入りのショートカットを復元します。サイドバーのデスクトップのアイコンは、一般的なフォルダアイコンに置き換えられることに注意してください。そのアイコンを復元する方法はまだわかりません(そしてそれは不可能かもしれません)。
この手法を改善するための提案を歓迎します。具体的には、コマンドラインからすべてのアクションを呼び出す方法、またはサイドバーにアイコンを保持する方法です。
この手法は、他の特別なフォルダ(ダウンロード、ドキュメントなど)でも機能するようです。