Finalmente comecei a estudar e entender hard links em minha busca para verificar se entendi o básico, dos quais consegui pular muitos. Depois de perceber como eles são brilhantes, me pergunto por que não há um suporte melhor para eles no gerenciador de arquivos padrão do Ubuntu, o nautilus.
No momento, existe apenas uma opção para criar um link para um arquivo e criará um link "soft".
O problema com isso é que eles quebram assim que você move ou renomeia o arquivo original.
Pergunta
Existe uma maneira de fazer o nautilus criar um link físico ou algum tipo de complemento/script/configuração/ajuste que eu possa fazer para adicionar a opção no menu do botão direito ou um atalho de teclado para criar um link físico para um Arquivo?
Aparentemente, esta opção foi cortada intencionalmente anos atrás. Do tópico Criando hard links de bugzilla.gnome.org:
A boa notícia é que você tem duas opções para criar esse recurso:
Solução 1: usando o Nautilus Actions
1. Primeiro instale o pacote
nautilus-actions
:Ou use o software Ubuntu:
2. Execute o programa:
3. Vá para 'Preferências' e desmarque 'Criar menu raiz do Nautilus Action':
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 aba Ação . Como Context Label você pode usar
Make Hard Link
, marque também apenas a opçãoDisplay 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 :
Default profile
- se não houver nenhum perfil personalizado.Comando :
/bin/ln
- este é o caminho para o arquivo executável (ou comando).%f 'Hard Link to %b'
- clique no botão Label para mais informações.%d
- significa diretório atual.6. Como os hardlinks do diretório quebram o sistema de arquivos de várias maneiras , devemos desativar essa possibilidade. Vá para a guia Mimetypes e adicione uma nova regra :
inode/directory
,Must not match any of
opção selecionada.7. Registre a ação Make Hard Link :
8. Execute o Nautilus e use a ação Make Hard Link no menu de contexto:
Além disso, se você quiser fazer backup de suas configurações:
$HOME/.config/nautilus-actions/nautilus-actions.conf
contém as preferências do Nautilus Actions.$HOME/.local/share/file-manager/actions/
.Solução 2: usando Nautilus Scripts
O mesmo resultado pode ser obtido por meio de um script, colocado em
$HOME/.local/share/nautilus/scripts/
. Este script pode se parecer com:Podemos criar este script e dar a ele permissões executáveis através do comando:
O resultado será:
Referências:
Inspirado pelas respostas aqui, escrevi um script Nautilus/Nemo que cria links físicos a partir da seleção de vários arquivos.
${HOME}/.local/share/icons/mine/folder-green-activities-icon.png