Eu gerei uma árvore : tree -l > tree
mas ela está cheia de links simbólicos como :
├── Fumer.Fait.Tousser.2022.mkv -> /media/fgsfds/dsfargeg/Fumer.Fait.Tousser.2022.mkv
Gostaria de remover tudo começando pelo espaço anterior ->
É fácil de fazer?
Obrigado antecipadamente e feliz ano novo!
Semelhante a esta resposta anterior, pesquise a palavra unix na linha e, se estiver lá, exclua dessa palavra até o final da linha . Você pode canalizar a
tree
saída por meio desed
:que removerá tudo da primeira ocorrência de
->
.Entretanto , a sequência de caracteres
->
é tecnicamente legal dentro de um caminho de arquivo, então não há garantia de que ela dará resultados corretos. Se isso importa no seu caso de uso, uma alternativa pode ser passar uma lista de caminhos de arquivo com informações de link simbólico já removidas, por exemplo, de umfind
comando:(embora, para ser sincero, não tenha certeza se
-L
está correto neste contexto, nem se ele manipula links simbólicos para diretórios de forma equivalente atree -l
).