Como preservar ícones e emblemas ao copiar arquivos

2

Quando copio um arquivo através do Nautilus, seu emblema ou ícone é preservado, mas se eu fizer isso com cp ou rsync através da CLI, não é. Por que e como consertar isso?

Por preservada quero dizer que os ícones que eu alterei manualmente permanecem assim quando copiados pelo Nautilus, e são redefinidos para os ícones padrão ao copiar através do CLI.

    
por Strapakowsky 04.06.2012 / 01:26

3 respostas

3

Eu escrevi um pequeno script em Perl que resolve esse problema, metasave . Ele salva os metadados do nautilus na forma de um script de shell que você precisa executar no sistema de destino.

Se você deseja copiar arquivos na linha de comando e preservar seus metadados, é necessário usar gvfs-copy , a substituição de cp pelo Gnome.

    
por despens 01.11.2012 / 22:20
1

PORQUE: Emblemas não fazem parte do arquivo em si, eles são armazenados em algum lugar dentro do Gnome - quando você copia arquivos usando o Nautilus, é capaz de atualizar os metadados no Gnome porque o Nautilus é um App Gnome e está ciente da existência de etiquetas e emblemas.

cp , rsync e outros comandos não-Gnome, por outro lado, não sabem nada sobre rótulos e emblemas e não podem fazer nada para preservá-los.

COMO CORRIGIR: Pode não haver uma boa maneira de corrigi-lo para todos os utilitários de linha de comando que copiam arquivos. Para alguns comandos selecionados, como cp , você pode escrever alguns wrappers que definem os emblemas dos arquivos de destino para corresponder aos emblemas dos arquivos de origem. Este post pode lhe dar algumas dicas sobre como definir emblemas a partir da linha de comando

    
por Sergey 04.06.2012 / 02:27
0

Tente usar o rsync com o sinalizador de arquivo:

rsync -av <source> <dest>

Pode ser que o nautilus esteja preservando permissões como executável e rsync & amp; cp a menos que seja dito não.

    
por map7 04.06.2012 / 01:30