Когда я копирую и передаю эмблемы и примечания, которые я создал на каталогах к машине моего друга, они не идут с нею.
Возможно переместить их с копией? Если это да, как я могу переместить эмблемы и примечания с копией между двумя машинами Ubuntu?
Примечания и эмблемы хранятся в ~/.local/share/gvfs-metadata/
или (для более старых версий (с 2008 выходами) из Ubuntu) ~/.nautilus/metafiles/
в двоичном формате.
Относительно эмблем. Взгляните на этот ответ: Как изменить значки нескольких файлов от терминала?
Относительно примечаний. От CRC хорошо блог:
Примечания не встраиваются в файл. Вы не можете создать резервную копию файлов в архиве, не теряя примечания, и при этом Вы не можете скопировать их во внешнее устройство хранения данных, ни можно даже свободно переместить файлы в том же логическом диске. Вы теряете примечания, добавленные к документам при перемещении их от одной учетной записи пользователя до другого.
Тот веб-сайт также имеет сценарий для резервного копирования примечаний в 1 файл на примечание с a .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"
использование сценария в Вашем собственном risc
Вы запускаете сценарий как:
./extract_notes /home/rinzwind/
и это просканирует /home/rinzwind/
для файлов, содержащих примечания и, приведет к a 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-мусорное-ведро