macOS 10.15 CatalinaではiCloud Driveのローカルパスが変更されるようです。詳細は以下から。
AppleはWWDC 2019に合わせて、開発者向けに次期Mac用OSである「macOS 10.15 Catalina」のBeta版を公開を開始しましたが、このmacOS CatalinaではiCloud Driveのローカルパスが変更されているそうです。
as there may be many broken symlinks which may cause your previous .zsh and git configs suddenly stop working. #apple #Catalina #bash
— Uğur Aydoğdu (@uguraydogdu_) 2019年6月5日
Prior to 10.15, the path for iCloud Drive was ~/Library/Mobile Documents/com~apple~CloudDocs. In 10.15, this path has changed to ~/Library/CloudStorage/iCloud Drive. Upgrading to Catalina causes old symlinks to break. Some sort of migration process will be necessary for these users in time for the release.
lra/mackup: Keep your application settings in sync (OS X/Linux) – GitHub
macOS 10.15 Catalina前後のファイルパスは以下の通りで、これによりアプリの設定ファイルをDropboxやGoogle Drive、iCloud Driveなどのクラウドストレージ経由で同期できる「mackup」やdotfilesをiCloud Drive経由で同期しているユーザーに影響が出ているようなので注意してください。
- macOS 10.14 Mojave以前
~/Library/Mobile Documents/com~apple~CloudDocs/Hogehoge
~/Library/CloudStorage/iCloud Drive/Hogehoge
おまけ
この変更がmacOS 10.15 Catalinaでの正式な仕様の変更なのかは不明ですが、AppleはmacOS CatalinaでUser Privacy Protectionsを強化するため、アプリがiCloud Driveなどのフォルダに初めてアクセスする際にユーザー許可を要求するように仕様を変更すると発表しており、加えてiCloud Drive内にあるファイルをプライベートリンクを利用して他のユーザーと共有できる機能を実装しているため、それに伴いパスが変更された可能性があります。
また、SlackでMacのデスクトップクライアントを開発しているSamuel Attardさんによると、macOS CatalinaではシステムボリュームがRead-Onlyになるため、lsなどで参照できるディレクトリがカレントディレクトリによって違う場合もあるようなので、自分を見失わないように注意してください。
So macOS Catalina's new filesystem partitioning completely breaks relative path access to things from inside your user directory. Check this out, "ls {path}" and "cd {path} && ls" return different things. pic.twitter.com/pZ4ZwJA9wC
— Samuel Attard (@MarshallOfSound) 2019年6月6日
コメント
やべー 至る所にシンボリックリンク作ってる
問題続出しそうなOSだな。