Переместить эмблемы и заметки с копией
Когда я копирую и переношу эмблемы и заметки, которые я создал в каталогах, на машину моего друга, они не идут с этим.
Возможно ли переместить их с копией? Если да, как я могу перемещать эмблемы и заметки с копией между двумя машинами 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