Переместите Эмблемы и Примечания с копией

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

enter image description here enter image description here

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

4
задан 3 March 2017 в 10:34

1 ответ

Примечания и эмблемы хранятся в ~/.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

enter image description here

gvfs-info и gvfs-set-attribute часть gvfs-мусорное-ведро Install gvfs-bin

3
ответ дан 1 December 2019 в 10:12

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

Похожие вопросы: