Compactar ou mover arquivos por data

1. Compactar ou mover arquivos por data

Ernani Lima
ernani.tecc

(usa OpenSuSE)

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

Boa tarde,

Estou com uma pasta que contem mais de 200 mil arquivos XML, preciso de um comando onde eu possa mover ou compactar os arquivos por data.

Ex:
Compactar ou mover todos os XMLs criados no dia 01 de Dezembro de 2016

Ja busquei em varios sites e nao encontrei uma forma funcional de fazer funcionar.
Agradeco a todos que ajudarem.


  


2. Re: Compactar ou mover arquivos por data

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 03/01/2017 - 18:59h

ernani.tecc escreveu:

Boa tarde,

Estou com uma pasta que contem mais de 200 mil arquivos XML, preciso de um comando onde eu possa mover ou compactar os arquivos por data.

Ex:
Compactar ou mover todos os XMLs criados no dia 01 de Dezembro de 2016

Ja busquei em varios sites e nao encontrei uma forma funcional de fazer funcionar.
Agradeco a todos que ajudarem.


como mover
find /pasta/de/origem -type f -newermt '2016-12-01' -exec cp -a {} /pasta/de/destino \; 


vc quer compactar como ???
___________________________________________________________________________________________
" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"


3. Re: Compactar ou mover arquivos por data

Ernani Lima
ernani.tecc

(usa OpenSuSE)

Enviado em 11/01/2017 - 19:38h

Tentei o comando que você enviou, ele copiou todos os arquivos, não apresentou nenhum erro, porém copiou todos.

Estou executando o comando no CentOS, acredito que deve ser o formato da data, tentei em outros formatos, mas outros formatos tipo ddmmaaaa e mmddaaaa retornam à mensagem que o find não reconhece como data.


4. Re: Compactar ou mover arquivos por data

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 11/01/2017 - 20:27h

ernani.tecc escreveu:

Boa tarde,

Estou com uma pasta que contem mais de 200 mil arquivos XML, preciso de um comando onde eu possa mover ou compactar os arquivos por data.

Ex:
Compactar ou mover todos os XMLs criados no dia 01 de Dezembro de 2016

Ja busquei em varios sites e nao encontrei uma forma funcional de fazer funcionar.
Agradeco a todos que ajudarem.


Ernani, boa noite.
Com o comando abaixo, voce obtem os arquivos com a data especificada.
ls --full-time|awk -F" " '$6 ~ /2016-12-01/ {print $9}' 


Sugestão:
Direcione a saida do comando acima para um "ARQUIVO", depois . . .
while read -r ARQ;do
mv $ARQ "DESTINO"
done<"ARQUIVO"

Att.:
Marcelo Oliver



5. Re: Compactar ou mover arquivos por data

O tal do Thomas
Zero0

(usa Ubuntu)

Enviado em 15/01/2017 - 21:34h

Nesse link talvez possa encontrar o que procura: https://sites.google.com/site/joakinetotecnologopb/suporte-a-usuarios/principais-comandos-do-termina...

Beijinhos <3 ;)

http://1carinhanormal.blogspot.com.br/
Não comece nada, e não haverá nada.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts