iCloud Driveの場所 [Mac OS x]

2021-06-22

概要

このHPのバックアップを定期的に半手動でクラウドドライブにバックアップしてます。今までは「OneDrive」に保存してましたが、容量の関係で「iCloud Drive」に保存するように変更しました。

この半手動でのバックアップですが、LinuxのサーバーでCronで定期的にあるディレクトリに、DB・Apacheの設定・WEBディレクトリをバックアップしています。
Mac側でそのディレクトリにSCPで接続しバックアップをダウンロードし、「OneDrive」のあるディレクトリに移動するスクリプトを作ってました

「OneDrive」から「iCloud Drive」に変更したので、スクリプトを変更したのですが、ここで問題がiCloud Driveの場所がわかりにくかったことです

iCloud Driveの場所

ユーザー名を「hoge」とした場合は、
/Users/hoge/Library/Mobile\ Documents/com~apple~CloudDocs/」又は
~/Library/Mobile\ Documents/com~apple~CloudDocs」となります

# ユーザー名が「hoge」として説明します

$ ls /Users/hoge/Library/Mobile\ Documents/com~apple~CloudDocs/
backup  test   tmp

又は

$ ls ~/Library/Mobile\ Documents/com~apple~CloudDocs
backup  test   tmp

このディレクトリは、Yosemite以降です

シェルスクリプトでの利用

このディレクトリですが、「Mobile Documents」と空白があり、シェルスクリプト内で書くとエラーになりうまく動きません

まずは「Library」で移動します。その後「Mobile Documents」をシングルクォート(')で囲み移動します。そして「com~apple~CloudDocs」に移動するように書けば動きます。

$ cd /Users/hoge/Library/

$ cd 'Mobile Documents/'
$ cd com~apple~CloudDocs/

 

MacMac OSX,macOS

Posted by admin