Como renomear por uma sequência em seq / nl /…?

0

Suponha que você tenha uma lista de arquivos com nomes aleatórios de base, alguns deles têm um pedido, como o exemplo de entrada a seguir. Eu realmente gostaria de fazer isso por nl / seq / ..., não por algumas abordagens de loop como proposto no thread Renomeando arquivos em uma pasta para números sequenciais .
Se nenhuma série for encontrada em nomes de base, ordem alfabética

1.jpg, 3.jpg, 4.jpg, 7.jpg, blooremaa.jpg, bloraem.jpg

Saída esperada

1.jpg, 2.jpg, 3.jpg, 4.jpg, blooraem.jpg, blooremaa.jpg

Pseudocódigo

  • é só pegar uma lista de arquivos
  • renomeie-os por uma série crescente

Tentativa de pseudocódigo em que a última parte faz uma alteração nos nomes de arquivos da lista de arquivos

# http://unix.stackexchange.com/a/332413/16920
ls *.jpg | ... TODO ...                      \
  | sed 's/ *\([0-9]\+\)\.\(.*\)/ \./' \ 
  | xargs -n 2 mv

OS: Debian 8.5

    
por Léo Léopold Hertz 준영 29.11.2016 / 13:53

0 respostas