Переместить эмблемы и заметки с копией

Когда я копирую и переношу эмблемы и заметки, которые я создал в каталогах, на машину моего друга, они не идут с этим.

введите описание здесьвведите описание здесь

Возможно ли переместить их с копией? Если да, как я могу перемещать эмблемы и заметки с копией между двумя машинами Ubuntu?

1 ответ

Решение

Примечания и эмблемы хранятся в ~/.local/share/gvfs-metadata/ или (для более старых версий (2008-й) Ubuntu) ~/.nautilus/metafiles/ в двоичном формате.

По поводу эмблем. Посмотрите на этот ответ: Как изменить значки нескольких файлов из терминала?

По поводу заметок. Из CRC OK в блоге:

Примечания не встроены в файл. Вы не можете создавать резервные копии файлов в архиве без потери заметок, а также не можете копировать их во внешнее хранилище и даже свободно перемещать файлы на одном и том же логическом диске. Вы потеряете заметки, добавленные в документы, если переместите их из одной учетной записи в другую.

Этот веб-сайт также имеет скрипт для резервного копирования заметок в 1 файл на заметку с .ntext расширение:

#!/bin/bash

process_dir() {
 local -a subdirs=()
 echo "Scanning directory: $1"

 # Scan the directory, processing files and collecting subdirs
 for file in "$1"/*; do
 if [[ -f "$file" ]]; then
 echo "Processing file: $file"
 # actually deal with the file here...

 #gvfs-info $file | grep annotation | sed s/' metadata::annotation: '/''/g > $file.note
 note=$(gvfs-info "$file" | grep annotation | sed s/' metadata::annotation: '/''/g)
 #len=`echo ${#note}`
 #echo $len
 if [ -z "$note" ]
 then
 echo "No note for file $file"
 else
 echo "Found a note for file \"$file\", saying: \"$note\""
 echo "$note" > $file.ntext

 fi     # $String is null.

 elif [[ -d "$file" ]]; then
 subdirs+=("$file")
 # If you don't care about processing all files before subfolders, just do:
 # process_dir "$file"
 fi
 done

 # Now go through the subdirs
 for d in "${subdirs[@]}"; do
 process_dir "$d"
 done
}

clear
if [[ -z "$1" ]]; then
 read -p "Please enter a directory for me to scan " dir
else
 dir="$1"
fi
process_dir "$dir"

использование скрипта на свой страх и риск

Вы запускаете скрипт как:

./extract_notes /home/rinzwind/ 

и он будет сканировать /home/rinzwind/ для файлов, содержащих заметки и приведет к filename заканчивается на .ntext в этом каталоге.

Возвращать их обратно в файлы, которые вы копируете...

gvfs-set-attribute -t string rinzwind.txt metadata::annotation "hello Achu" 
gvfs-info -a metadata::annotation rinzwind.txt 
    attributes: 
    metadata::annotation: hello Achu

введите описание здесь

gvfs-info а также gvfs-set-attribute являются частью gvfs-bin Установите gvfs-bin

Другие вопросы по тегам