Como renomear apenas os links simbólicos (symlinks) recursivamente?

1. Como renomear apenas os links simbólicos (symlinks) recursivamente?

Rômulo Peixoto Remédios
rommulo9

(usa KUbuntu)

Enviado em 19/05/2019 - 11:55h

Saudações a todos!

Uso KDE Neon 5.15.
Quando crio um link simbólico no Dolphin 19.04.1, ele deixa exatamente com o mesmo nome do arquivo original, ao passo que em outras distros como LXLE, o link era criado com a identificação "Link para (nome do arquivo)".

Isso me fez perder numerosos arquivos em meu HD externo, que uso como mera cópia de /home, visto que os symlinks substituiam os arquivos originais, já que foram criados com nomes idênticos! Perdi muita coisa mesmo, por causa dessa maneira desastrosa do Dolphin nomear os symlinks identicamente igual aos nomes dos destinos.

Pergunto então, como fazer com que o Dolphin ao criar links simbólicos, passe a adicionar automaticamente "Link para" no início dos nomes?

Outra questão, como localizar e renomear todos os links simbólicos que já criei, recursivamente em todos os subdiretórios?

Tentei usar:
$ find -type l | rename 's/^/Link para /' *

Porém só renomeou os arquivos no diretório atual, e contra minha vontade renomeou também os diretórios. Eu quero renomear apenas os symlinks e não os nomes dos diretórios e subdiretórios, e gostaria de usar apenas comandos nativos do bash (por ex. e se vier ao caso: mv ao invés de rename).

Ao pesquisar no Google, encontrei dicas de como renomear apenas os destinos dos links, por isso recorro agora a vocês.

Gratidão a todos!


  


2. Re: Como renomear apenas os links simbólicos (symlinks) recursivamente?

João Cláudio de Alcântara
aguamole

(usa Lubuntu)

Enviado em 19/05/2019 - 13:27h

Se voCẽ correr a documentação do comando "ln" tera:
Uso: ln [OPÇÃO]... [-T] ALVO NOME_LIGAÇÃO (1ª forma)
ou: ln [OPÇÃO]... ALVO (2ª forma)
ou: ln [OPÇÃO]... ALVO... DIRETÓRIO (3ª forma)
ou: ln [OPÇÃO]... -t DIRETÓRIO ALVO... (4ª forma)

A primeira opção esta dizendo como que cria o link simbólico com nome diferente do original.
Exemplo:
ln -s /home/test/arquivo "/home/test/link to arquivo"
Isso criara um link simbolico com o nome "link to arquivo"

CPU Q6600 GTX 750 SofRaid 4xSSD 4Gb DDR2 mesmo assim uso Lubuntu.


3. vidir e ações personalizadas ou use bash diretamente

Perfil removido
removido

(usa Nenhuma)

Enviado em 19/05/2019 - 14:06h

Você fez duas perguntas...


Aparemente, se você selecionar os arquivos e seguirar Ctrl+Shift enquanto arrasta os items, o Dolphin vai criar atalhos..

http://abunchofbaloney.blogspot.com/2014/06/paste-symbolic-link-in-kde-dolphin.html




Para criar uma Ação Personalizada ou equivalente no Dolphin, um arquivo ".desktop" deve ser criado em alguma dessas pastas:


Usuário:

~/.kde/share/kde4/services/ServiceMenus

~/.kde4/share/kde4/services/ServiceMenus

Sistema:

/usr/share/kservices5/ServiceMenus/


Com algo do tipo seguinte de texto dentro:


[Desktop Entry]
Type=Service
ServiceTypes=KonqPopupMenu/Plugin,text/*,application/x-desktop
Actions=symlinkPAtual;

[Desktop Action symlinkPAtual]
Name=Criar Symlink na Pasta Atual
Icon=
Exec=ln -s %f %f_LINK


Simplesmente ele vai usar o comando do Bash de fazer symlinks "ln -s"...

Mas quem lê e passa as informações das chaves de código %f é o Dolphin, no meu caso aqui é o Thunar... Aqui no Thunar, com esse atalho personalizado só consigo criar hum atalho por vez... veja se modificando %f por %u , %U ou %F funcionam para selecionar vários arquivos de uma vez...



Pode ser que você consiga criar uma ação em alguma interface do Dolphin, talvez veja em Controle > Configurar Dolphin > Serviços e veja se está ativo sua ação personalizada ou s epode criar uma nova por lá mesmo..


Sobre a sua segunda dúvida, baixar o program "vidir". No Bash, caminhe até a pasta que contém os arquivos que você quer renomear em leva e chame por "$ vidir" ou algo como "$ vidir ~/Downloads"... Se você não souber usar o Vim, chame o comando assim " VISUAL=kate vidir" ou " EDITOR=leafpad vidir" etc..


Refs:

https://bbs.archlinux.org/viewtopic.php?id=136722
https://forum.kde.org/viewtopic.php?t=10667
https://iwf1.com/how-to-add-open-as-root-entry-manually-to-kdes-dolphin-file-manager

Definição de chaves de código ( %U %f %F etc ..):
https://standards.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts