Como faço para mover uma quantidade especifica de arquivos dentro de um diretório [RESOLVIDO]

1. Como faço para mover uma quantidade especifica de arquivos dentro de um diretório [RESOLVIDO]

Alex Sandro Batista Pereira
alexbatistasp

(usa Red Hat)

Enviado em 03/04/2017 - 16:15h

Boa tarde.

Senhores, eu tenho um diretório com 25mil arquivos e gostaria de mover de 1000 em 1000 para um outro diretório.

Eu tentei :

ls | head -n 1000 | xargs -i mv {} ../diretorio_final/

porém não funciona.

Alguma dica, desde já agradeço!


  


2. Re: Como faço para mover uma quantidade especifica de arquivos dentro de um diretório [RESOLVIDO]

Takahashi
signout

(usa Slackware)

Enviado em 03/04/2017 - 16:45h

Boas,
Ao inves de:
ls | head -n 1000 | xargs -i mv {} ../diretorio_final/

tente:

ls | head -n 1000 | xargs mv ../diretorio_final/

Espero que ajude.
[]s


3. Re: Como faço para mover uma quantidade especifica de arquivos dentro de um diretório [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 03/04/2017 - 17:01h

alexbatistasp escreveu:

Boa tarde.

Senhores, eu tenho um diretório com 25mil arquivos e gostaria de mover de 1000 em 1000 para um outro diretório.

Eu tentei :
ls | head -n 1000 | xargs -i mv {} ../diretorio_final/
porém não funciona.
Alguma dica, desde já agradeço!


Alex, boa tarde.
Segue sugestão:
#!/bin/bash
ls -1 DIRETORIO_ORIGEM|grep -n"" >> LISTAGEM.txt #GERA LISTAGEM COM OS ARQUIVOS NUMERADOS.
NL=1 #NO PRÓXIMO CICLO, COMECE COM 1001
while ((NL<=1000));do
ARQ=$(awk -F: '/^'$NL':/{print $2}' LISTAGEM.txt)
mv DIRETORIO_ORIGEM/$ARQ DIRETORIO_DESTINO
let NL++
done<LISTAGEM.txt

att.:
Marcelo


4. solucionado

Alex Sandro Batista Pereira
alexbatistasp

(usa Red Hat)

Enviado em 03/04/2017 - 21:43h

Agradeço a atenção de todos, resolvi o problema da seguinte forma.

find . -type f | head -2500 | while read arq; do mv "$arq" ../diretorio_destino/; done; 









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts