symbolic link

Remover todos os links simbólicos de uma pasta

Como remover todos os links simbólicos de uma pasta (dezenas deles)de uma só vez? Não é prático inserir cada um deles à mão quando se usa destravamento ou rm.

Você pode usar o comando find para fazer isso:

find /path/to/directory -maxdepth 1 -type l -delete

Para estar no lado seguro, verifique primeiro sem a opção -delete -:

find /path/to/directory -maxdepth 1 -type l

-maxdepth 1 garante que find procurará apenas em /path/to/directory , mas não em suas subpastas para links simbólicos. Sinta-se livre para dar uma olhada no man find .




Liste os links na pasta de alias do diretório atual e verifique se você realmente deseja removê-los,

find -type l -ls                  # pesquisa também em subdiretórios

find -maxdepth 1 -type l -ls      # busca apenas no próprio diretório

Se as coisas parecerem boas e você quiser excluir esses links, execute

find -type l -delete              # delete também em subdiretórios

find -maxdepth 1 -type l -delete  # exclui apenas no próprio diretório

Se você deseja excluir interativamente , você pode usar a seguinte linha de comando (isso é mais seguro)

find -type l -exec rm -i {} +              # delete também em subdiretórios

find -maxdepth 1 -type l -exec rm -i {} +  # exclui apenas no próprio diretório