A resposta a qual você se conectou estava errada - nem remotamente próxima da correta. Os atributos preservados por cp
são APENAS atributos do sistema de arquivos (propriedade, registros de data e hora, permissões). metadados de arquivos são completamente não relacionados.
Não existe uma maneira fácil de copiar dados específicos de aplicativos, como os favoritos de evince
, para outro sistema. Os marcadores não são armazenados em IN ou com o arquivo, eles são armazenados por evidências usando GIO .
Você pode extrair os metadados com gio info
, armazená-los em um arquivo e restaurá-los no sistema remoto. Por exemplo, se estiver usando scp
para copiar o arquivo no host remoto:
gio info -a "metadata::evince::bookmarks" filename.pdf |
sed -n '/metadata::/ s/^.*: //p' > filename.bookmarks
scp filename.pdf filename.bookmarks user@remote:/path/to/store/file/
Em seguida, no sistema remoto:
cd /path/to/store/file/
gio set filename.pdf 'metadata::evince::bookmarks' "$(cat filename.bookmarks)"
BTW, as variações desse método provavelmente também podem ser usadas para restaurar metadados do GIO em arquivos se você tiver usado ferramentas unix padrão (como cp
ou mv
) para copiar ou mover os arquivos, em vez de ficar dentro Aplicativos que reconhecem o GIO, como nautilus