Divida os arquivos em um diretório e mova-os para outro diretório recém-criado [duplicado]

0

Eu tenho 1000 arquivos em uma única pasta e preciso dividi-los em contagens de 100 arquivos cada. Depois disso, preciso mover automaticamente os 100 arquivos para uma nova pasta que é criada automaticamente.

Eu uso este comando para mover manualmente os arquivos.

for file in $(ls -p | grep -v / | tail -100);
do 
mv "$file" NEWFOLDER;
done

Mas, isso será bastante difícil se eu tivesse cerca de 10000 arquivos em uma única pasta.

    
por juicebyah 20.01.2015 / 18:07

1 resposta

4

Encontrei a resposta em link

#!/bin/bash
c=1; d=1; mkdir -p NEWDIR_${d}
for jpg_file in *.jpg
do
  if [ $c -eq 100 ]
  then
    d=$(( d + 1 )); c=0; mkdir -p NEWDIR_${d}
  fi
  mv "$jpg_file" NEWDIR_${d}/
  c=$(( c + 1 ))
done

experimente este código

funciona muito bem, eu testei

    
por 20.01.2015 / 18:22

Tags