Mover emblemas e notas com cópia

4

Quando copio e transfiro emblemas e anotações que criei em diretórios para a máquina do meu amigo, eles não vão com ele.

É possível movê-los com cópia? Se for sim, como posso mover emblemas e notas com cópia entre duas máquinas Ubuntu?

    
por Achu 04.07.2011 / 14:14

1 resposta

3

Notas e emblemas são armazenados em ~/.local/share/gvfs-metadata/ ou (para versões mais antigas (2008-ish) do Ubuntu) ~/.nautilus/metafiles/ em formato binário.

Em relação aos emblemas. Dê uma olhada nesta resposta: Como alterar os ícones de vários arquivos do terminal?

Em relação às notas. De CRC OK weblog :

As notas não estão incorporadas no arquivo. Você não pode fazer o backup dos arquivos em um arquivo sem perder as notas, nem copiá-los para um armazenamento externo, nem pode mover livremente os arquivos no mesmo disco lógico. Você perderá notas adicionadas a documentos se as mover de uma conta de usuário para outra.

Esse site também tem um script para fazer backup de notas em um arquivo por nota com uma extensão .ntext :

#!/bin/bash

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

 # Scan the directory, processing files and collecting subdirs
 for file in ""/*; 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 "" ]]; then
 read -p "Please enter a directory for me to scan " dir
else
 dir=""
fi
process_dir "$dir"

uso do script no seu próprio risc

Você inicia o script como:

./extract_notes /home/rinzwind/ 

e ele digitalizará /home/rinzwind/ para arquivos contendo notas e resultará em filename terminando em .ntext nesse diretório.

Colocando-os de volta nos arquivos que você copia ...

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 e gvfs-set-attribute fazem parte do gvfs-bin

    
por Rinzwind 21.08.2011 / 12:16