Auxilio com script de movimentação de arquivos em lote

1. Auxilio com script de movimentação de arquivos em lote

Leonardo Soares da Silva
LeytorXD

(usa Debian)

Enviado em 02/04/2020 - 20:46h

Eae pessoal!

Preciso de uma ajuda pra desenrolar uma parte de um script que estou fazendo.
Em um diretório existem 5 arquivos e preciso move-los para outro lugar 1 vez ao dia:
mv /local01/dir01/arquivo01 /local02/dir02/arquivo01.old

Quando se trata de 1 arquivo, OK. Porem nao estou sabendo fazer isso em lote.

Ao invés de fazer na mão:
mv /local01/dir01/arquivo01 /local02/dir02/arquivo01.old
mv /local01/dir01/arquivo02 /local02/dir02/arquivo02.old
mv /local01/dir01/arquivo03 /local02/dir02/arquivo03.old
mv /local01/dir01/arquivo04 /local02/dir02/arquivo04.old
mv /local01/dir01/arquivo05 /local02/dir02/arquivo05.old

Quero fazer algo do tipo:
artefatos=$(ls /local01/dir01)
mv /local01/dir01/$artefatos /local02/dir02/$artefatos.old

Alguma ideia de como ajudar o pobre noob em scripts aqui?


  


2. Re: Auxilio com script de movimentação de arquivos em lote

Carlos A. P. Cunha
Carlos_Cunha

(usa Linux Mint)

Enviado em 02/04/2020 - 23:04h

Pode usar um for, seria assim



for i in $(ls -1 /local01/dir01/);
do
mv /local01/dir01/ /local02/dir02/$i.old

done





#-------------------------------------------------------------------------------------#
Administrador de Redes Mistas Linux/Windows
LPI 101-102
LPI 201
Para consultas particulares acesse:
www.cunhatec.com.br

"Falar é fácil, me mostre o código." - Linus Torvalds


3. Re: Auxilio com script de movimentação de arquivos em lote

Leonardo Soares da Silva
LeytorXD

(usa Debian)

Enviado em 03/04/2020 - 12:08h

Carlos_Cunha escreveu:

Pode usar um for, seria assim



for i in $(ls -1 /local01/dir01/);
do
mv /local01/dir01/ /local02/dir02/$i.old

done



Muito obrigado pela dica man!
Funcionou aqui!

#-------------------------------------------------------------------------------------#
Administrador de Redes Mistas Linux/Windows
LPI 101-102
LPI 201
Para consultas particulares acesse:
www.cunhatec.com.br

"Falar é fácil, me mostre o código." - Linus Torvalds





4. ORIGEM

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 03/04/2020 - 17:14h

LeytorXD escreveu:

Eae pessoal!

Preciso de uma ajuda pra desenrolar uma parte de um script que estou fazendo.
Em um diretório existem 5 arquivos e preciso move-los para outro lugar 1 vez ao dia:
mv /local01/dir01/arquivo01 /local02/dir02/arquivo01.old

Quando se trata de 1 arquivo, OK. Porem nao estou sabendo fazer isso em lote.

Ao invés de fazer na mão:
mv /local01/dir01/arquivo01 /local02/dir02/arquivo01.old
mv /local01/dir01/arquivo02 /local02/dir02/arquivo02.old
mv /local01/dir01/arquivo03 /local02/dir02/arquivo03.old
mv /local01/dir01/arquivo04 /local02/dir02/arquivo04.old
mv /local01/dir01/arquivo05 /local02/dir02/arquivo05.old

Quero fazer algo do tipo:
artefatos=$(ls /local01/dir01)
mv /local01/dir01/$artefatos /local02/dir02/$artefatos.old

Alguma ideia de como ajudar o pobre noob em scripts aqui?

Mais uma idéia....
user@debian:~/Documentos$ find -name 'Arquivo*' -printf "%f\n"|xargs -I {} mv {} ../Downloads/{}.old 

OBS.: Note que estou no "DIR ORIGEM"

______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________


5. Re: Auxilio com script de movimentação de arquivos em lote

Carlos A. P. Cunha
Carlos_Cunha

(usa Linux Mint)

Enviado em 07/04/2020 - 09:19h

LeytorXD escreveu:

Carlos_Cunha escreveu:

Pode usar um for, seria assim



for i in $(ls -1 /local01/dir01/);
do
mv /local01/dir01/ /local02/dir02/$i.old

done



Muito obrigado pela dica man!
Funcionou aqui!

#-------------------------------------------------------------------------------------#
Administrador de Redes Mistas Linux/Windows
LPI 101-102
LPI 201
Para consultas particulares acesse:
www.cunhatec.com.br

"Falar é fácil, me mostre o código." - Linus Torvalds




Blz, se esta ok então, por finalizar essa tópico e marcar a melhor resposta.
Até


#-------------------------------------------------------------------------------------#
Administrador de Redes Mistas Linux/Windows
LPI 101-102
LPI 201
Para consultas particulares acesse:
www.cunhatec.com.br

"Falar é fácil, me mostre o código." - Linus Torvalds






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts