Nautilus - não há suporte para links físicos?

1

Eu finalmente cheguei a estudar e entender os hard links em minha busca para verificar que eu entendi o básico , dos quais eu consegui pular muito. Depois de perceber o quão brilhante eles são, eu me pergunto por que não há melhor suporte para eles no gerenciador de arquivos padrão do Ubuntu, o nautilus.

No momento, há apenas uma opção para criar um link para um arquivo e ele criará um link "flexível".

O problema é que eles quebram assim que você move ou renomeia o arquivo original.

Pergunta

Existe uma maneira de obter o nautilus para criar um link físico, ou algum tipo de addon / script / configuration / tweak que eu possa fazer para adicionar a opção no menu do botão direito, ou um atalho de teclado, para criar um disco rígido link para um arquivo?

    
por Programster 07.05.2017 / 10:57

1 resposta

1

Aparentemente, esta opção foi intencionalmente cortada anos atrás. Do tópico Criando links físicos em bugzilla.gnome.org:

  

Quase nenhum de nossos usuários conhece o conceito hardlink, então por que deveríamos   confundi-lo e até mesmo arriscar a perda de dados? Você pode usar   nautilus-open-terminal e crie hardlinks manualmente.

A boa notícia é que você pode criar essa opção com a ajuda do pacote Ações Nautilus .

1. Primeiro, instale o pacote nautilus-actions :

sudo apt update
sudo apt install nautilus-actions

Ou use o software do Ubuntu:

2. Execute o programa:

3. Vá para "Preferências" e desmarque a opção "Criar menu raiz Ação Nautilus":

Quando esta opção estiver marcada, no menu de contexto haverá um submenu, etc.

4. Clique no botão Definir nova ação e preencha os dados na guia Ação . Como Rótulo de Contexto , você pode usar Make Hard Link , também marcar apenas a opção Display item in selection context menu - em outras palavras, exibir este item quando um arquivo for selecionado.

5. Vá para a guia Comando e preencha os parâmetros:

  • Perfil :

    • Label : Default profile - se não houver nenhum perfil personalizado.
  • Comando :

    • Caminho : /bin/ln - este é o caminho para o arquivo executável (ou comando).
    • Parâmetros : %f 'Hard Link to %b' - clique no botão Label para mais informações.
    • Diretório de trabalho : %d - significa o diretório atual.

6. Os hardlinks do diretório quebram o sistema de arquivos de várias maneiras precisamos desativar essa possibilidade . Vá para a guia Mimetypes e adicione uma nova regra :

  • filtro tipo MIME : inode/directory ,
  • com a opção Must not match any of selecionada.

7. Registre a ação Crie link físico :

8. Execute o Nautilus e use a ação Criar link físico no menu de contexto:

Além disso, se você quiser fazer backup de suas configurações:

  • o arquivo $HOME/.config/nautilus-actions/nautilus-actions.conf contém as preferências do Nautilus Actions.
  • e as novas ações são lugares dentro da pasta: $HOME/.local/share/file-manager/actions/ .

EDIT: Solução usando script

O mesmo resultado pode ser obtido via script, coloca em $HOME/.local/share/nautilus/scripts/ .

Esse script pode se parecer com:

~$ cat "$HOME/.local/share/nautilus/scripts/Make Hard Link"

#!/bin/bash

if [ -f "" ]
then
        ln "" "Hard Link to "
fi

Podemos criar este script e dar a ele permissões executáveis via comando único:

SNAME="$HOME/.local/share/nautilus/scripts/Make Hard Link"; \
printf '#!/bin/bash\n\nif [ -f \"\" ]\nthen\n\tln \"\" \"Hard Link to \"\nfi\n' |\
tee "$SNAME"; \
chmod +x "$SNAME"

O resultado será:

Referências:

por pa4080 07.05.2017 / 16:07