Não estou me referindo aos links simbólicos tradicionais em geral, mas especificamente aos arquivos "alias" usados no iCloud Drive. Também não estou me referindo a arquivos "stub" que indicam que um arquivo ainda não foi baixado da nuvem. Esses são arquivos de alias do macOS especializados (sim, aliases) que apontam para arquivos em outras partes do iCloud Drive. Eles são os arquivos mencionados neste tópico do fórum de discussão da Apple .
Quando um arquivo no iCloud Drive é aberto com um aplicativo, um alias (ou seja, um arquivo que "aponta" de volta para o original) é criado na pasta iCloud Drive correspondente ao aplicativo usado para abrir o arquivo (a menos que o arquivo esteja armazenado na pasta desse aplicativo). Por exemplo, criei uma apresentação do Keynote chamada Intro to Git
e a armazenei ~/Documents
(que corresponde à ~/Library/Mobile Documents/com~apple~CloudDocs/Documents
hierarquia do iCloud Drive). Eu então abri no Keynote. O arquivo original permaneceu ~/Documents
; no entanto, um "alias" foi gerado e armazenado na Keynote
pasta do iCloud Drive ( ~/Library/Mobile Documents/com~apple~Keynote/Documents
ou iCloud Drive
> Keynote
no Finder).
Quando visualizo o arquivo ~/Documents
, ele fica assim:
Em outras palavras, o arquivo original é armazenado em Documents
. No entanto, dentro da Keynote
pasta, há um arquivo de alias gerado pelo iCloud Drive (observe o in Documents
texto, indicando que este não é apenas um alias regular, mas um gerado automaticamente pelo iCloud Drive e detectado pelo Finder):
Ter esses aliases é particularmente conveniente, pois cria um único local a partir do qual posso abrir vários documentos editáveis em um determinado aplicativo que pode ser armazenado em todo o meu sistema de arquivos do iCloud Drive. No entanto, não consigo desencadear a criação de aliases para várias novas planilhas que eu criei, todas elas armazenadas no iCloud Drive, mas não na pasta Numbers. Tentei adaptar as estratégias mencionadas nos documentos de suporte do PDF Viewer e MindNode sobre este tópico (a Apple não possui), incluindo a abertura dos documentos no Numbers no Mac e no iOS, sem sucesso. Com base no que esses documentos dizem, parece que o alias deve ser criado automaticamente quando eu abrir o documento no Numbers pela primeira vez, mas esse não é o caso.
Não quero criar um alias de arquivo comum na pasta Numbers (o que eu poderia fazer mantendo pressionado commande optionenquanto arrastava ou usava Make Alias
). Em vez disso, gostaria de acionar a geração de um alias específico do iCloud Drive (os nomes reais desses arquivos seguem o formato .########-####-####-####-############.alias
, onde cada #
um representa um dígito hexadecimal) na pasta Numbers iCloud Drive. Como posso fazer isso?
Estou executando o macOS High Sierra 10.13.6 e o iOS 11.4.1. Estou usando as versões mais recentes do Numbers e do Keynote no momento da redação, mas essa não é uma pergunta específica do aplicativo.
Editar : um hexdump do alias especializado do iCloud e um alias regular para o mesmo arquivo indicam que esses alias do iCloud são mais do que apenas um nome de arquivo especial - eles também contêm informações adicionais. Especificamente, há uma seção adicional no arquivo de alias que segue o texto NSURLDocumentIdentifier
, que contém docs.icloud.com:com.apple.CloudDocs/[hexadecimal string]
. Também existe um _NSURLParentDirectoryIDKey
que não existe no arquivo de alias normal. Além disso, esses aliases do iCloud são legíveis por dispositivos iOS - arquivos de alias normais (por razões óbvias - estão apontando para um arquivo no sistema de arquivos local do Mac) não são legíveis no iOS.
ls
a verificação dupla, mas acho que eles são de fato aliases - apenas com propriedades especiais.