私はありませんが、特にiCloudのドライブ内で使用される「エイリアス」ファイルに、一般的には伝統的なシンボリックリンクを参照します。また、私はしていないファイルがまだクラウドからダウンロードされていないことを示し、「スタブ」ファイルを参照します。これらは、iCloud Driveの他の場所のファイルを指す特殊なmacOSエイリアスファイル(はい、エイリアス)です。これらは、このAppleディスカッションフォーラムスレッドで言及されているファイルです。
iCloud Driveのファイルをアプリケーションで開くと、ファイルを保存する場合を除き、ファイルを開くために使用したアプリケーションに対応するiCloud Driveフォルダーにエイリアス(つまり、元のファイルを「指す」ファイル)が作成されます。そのアプリのフォルダ内)。たとえば、Keynoteプレゼンテーションを作成し、Intro to Git
保存しました~/Documents
(これ~/Library/Mobile Documents/com~apple~CloudDocs/Documents
はiCloud Drive階層に対応しています)。その後、Keynoteで開きました。元のファイルはそのまま~/Documents
でした。ただし、「エイリアス」が生成され、Keynote
iCloud Driveフォルダー(Finderの~/Library/Mobile Documents/com~apple~Keynote/Documents
、またはiCloud Drive
> Keynote
)に保存されました。
でファイルを表示すると~/Documents
、次のようになります。
つまり、元のファイルはに保存されDocuments
ます。ただし、Keynote
フォルダー内には、iCloud Driveによって生成されたエイリアスファイルがあります(in Documents
テキストは、これが単なる通常のエイリアスではなく、iCloud Driveによって自動的に生成され、Finderによって検出されることを示しています)。
これらのエイリアスを使用すると、iCloud Driveファイルシステム全体に保存される特定のアプリケーションで編集可能なさまざまなドキュメントを開くことができる単一の場所が作成されるため、特に便利です。ただし、作成したいくつかの新しいスプレッドシートのエイリアスの作成をトリガーすることはできません。これらはすべてiCloud Driveに保存されますが、Numbersフォルダーには保存されません。PDFビューアーで言及されている戦略と、MacとiOSの両方でNumbersのドキュメントを開くことを含むMindNodeサポートドキュメント(Appleには何もありません)を利用しようとしました。これらのドキュメントの内容に基づいて、Numbersで初めてドキュメントを開くときにエイリアスが自動的に作成されるように見えますが、そうではありません。
私は(私は保持することによって行うことができます番号のフォルダに通常のファイルのエイリアスを作成しないcommandとoption、ドラッグ、または使用中Make Alias
)。代わりに、Numbers iCloud DriveフォルダーでiCloud Drive 固有のエイリアス(それぞれのファイルの実際の名前はformatに従い、.########-####-####-####-############.alias
それぞれ#
が16進数を表します)の生成をトリガーしたいと思います。どうすればこれを達成できますか?
macOS High Sierra 10.13.6およびiOS 11.4.1を実行しています。私は執筆時点で両方の最新バージョンのNumbersとKeynoteを使用していますが、これはアプリケーション固有の質問ではありません。
編集:特別なiCloudエイリアスと同じファイルへの通常のエイリアスの両方のhexdumpは、これらのiCloudエイリアスが単なる特別なファイル名ではなく、追加情報を含むことを示します。具体的には、エイリアスファイルにはNSURLDocumentIdentifier
、を含むテキストの後に追加のセクションがありますdocs.icloud.com:com.apple.CloudDocs/[hexadecimal string]
。また_NSURLParentDirectoryIDKey
、通常のエイリアスファイルには存在しないがあります。さらに、これらのiCloudエイリアスはiOSデバイスで読み取り可能です。通常のエイリアスファイル(明らかな理由-Macのローカルファイルシステム上のファイルを指している)は、iOSでは読み取りできません。
ls
二重チェックに使用しますが、実際にはエイリアスであり、特別なプロパティを持つだけだと思います。