evinceを使用してpdfファイルをブックマークに追加しました(Ubuntu 16.04)。この証拠のブックマークをコピーしたいです。メタデータとして保存して使用できることが確認されました。
gvfs - 情報 myfile.pdf
ただし、これらのブックマークを別の場所または別のコンピュータにコピーすると、これらのブックマークをファイルメタデータに「貼り付ける」方法が見つかりません。同じことを発見しました問題はここにあります動作しない提案があります(cp --preserve = all)。
(主にUbuntu 16.04とシナモンを使用していますが、ミントバージョンもいくつかインストールされています。)
答え1
あなたがリンクした答えが間違っています。正解に近いわけでもありません。保持される唯一の属性は、cp
ファイルシステム属性(所有権、タイムスタンプ、権限)です。ファイルメタデータはまったく関係ありません。
evince
ブックマークなどのアプリケーション固有のデータを別のシステムにコピーする簡単な方法はありません。ブックマークはファイルに保存されず、ファイルとともに保存されます。 evinceを使用して保存されます。ジオ。
メタデータ抽出を使用してgio info
ファイルに保存し、リモートシステムに復元できます。たとえば、scp
リモートホストからファイルコピーを使用する場合:
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/
次に、リモートシステムで次の操作を行います。
cd /path/to/store/file/
gio set filename.pdf 'metadata::evince::bookmarks' "$(cat filename.bookmarks)"
しかし、標準のUnixツールを使用している場合(cp
例:mv
nautilus
答え2
カス様ありがとうございます。使用される:
gvfs-info -a metadata::evince::bookmarks: myold.pdf
それから:
gvfs-set-attribute -t string mycopied.pdf metadata::evince::bookmarks "extracteddataenclosedindoublequotes"