Mover um intervalo de arquivos numerados para pastas específicas

1

Estou em um Mac no OS X 10.11 e tenho um arquivo chamado "00000123.jpg" "00001234.jpg" "00002048.jpg" "00006543.jpg" etc.
Existe também um ficheiro CSV formatado com "FolderName; StartFileNumber; EndFileNumber", e. "Pasta-05; 00001486; 00001507"

O que funciona é exibir os dados lidos como uma execução a seco:

while IFS=";" read Folder StartNo EndNo ; do echo "$StartNo.jpg to $EndNo.jpg in $Folder/" ; done < <(cat ~/Test/FileSort.csv)  

Mas ao tentar isso de verdade, ele falha:

while IFS=";" read Folder StartNo EndNo ; do mkdir $Folder" ; mv {$StartNo..$EndNo}.jpg $Folder/ ; done < <(cat ~/Test/FileSort.csv)  

Erro é o mv: renomeie {00001937..00001982} .jpg para a Pasta-066 / {00001937..00001982} .jpg: Nenhum desses arquivos ou diretórios

As pastas são geradas corretas e os arquivos existem.
Mas parece que a expansão da chave não funcionou?!?

    
por X-File 07.10.2018 / 15:53

0 respostas