Como pode truncar um nome de arquivo após um certo caractere

0

Devido ao conhecimento limitado do wget, tenho vários arquivos com nomes como:

doc1.pdf@uselessjunk    
doc1.mobi@uselessjunk

Como é possível obter apenas o nome do arquivo antes do símbolo @ ? Existem várias extensões afetadas, por isso, prefiro não ter nada que substitua extensões específicas.

    
por Columbia_Bob 02.01.2018 / 23:23

1 resposta

4
for file in *@*; do
   if ! [[ -f "${file%%@*}" ]]; then
       mv "$file" "${file%%@*}"
   else
       echo "Replacement for '$file' already exists.  Skipping."
   fi
done
    
por 02.01.2018 / 23:33

Tags