Mover os últimos 100 itens de uma pasta para outra pasta com o mesmo nome de pasta

0

Cada pasta aqui tem cerca de 1000 itens, e eu desejo "mover" os últimos 100 itens para outro diretório, criando o mesmo nome de pasta e armazenando-o.

Exemplo:

/original/folder1/
/original/folder2/
       ...
/original/folder50/

Ibwish para mover os últimos 100 itens de cada pasta acima para o destino abaixo, que não é criado no início.

/dest/folder1/
/dest/folder2/
      ....
/dest/folder50/
    
por JefferyLR 05.10.2017 / 11:17

1 resposta

0

Esta é uma solução horrível. Mas vai funcionar. Preste atenção nos caminhos e no campo de corte a ser definido com base na sua estrutura de diretórios.

for i in 'find original/ -type d | grep -v 'original/$'';
  do foldernames='echo $i | cut -d "/" -f 3-'; 
  mkdir -p dest/$foldernames ; 
  ls $i | tail -n 100 | xargs -i -t mv $i/{} dest/$foldernames ; 
done
    
por 05.10.2017 / 22:38

Tags