Como mover arquivos de uma pasta origem para uma pasta destino quando os arquivos tiverem o mesmo no

1. Como mover arquivos de uma pasta origem para uma pasta destino quando os arquivos tiverem o mesmo no

rafael dos santos silva
rafaelsantos-ti

(usa CentOS)

Enviado em 08/07/2021 - 00:04h

Pessoal, estou criando um script que deve atualizar os arquivos de uma pasta origem para uma pasta destino quando os arquivos tiverem o mesmo nome e extensão, exemplo:

se na ORIGEM eu tiver os seguintes arquivos: teste1.txt teste2.DLL teste3.csv e no destino teste2.DLL e teste3.csv o script irá trazer da origem para o destino apenas " teste2.DLL e teste3.csv "

Eu consigo aplicar essa condição pra arquivos de mesma extensão.
exemplo, atualizar tudo que for txt (mv -u /home/user/origem/*.txt /home/user/destino)
Mas quando se trata de mais extensões não sei como fazer, já pesquisei mas não vi nada a respeito nesse sentido, conseguem me ajudar pfvr, se for mais viável seguir de outra forma, aceito sugestões também


  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 08/07/2021 - 00:26h


rafaelsantos-ti escreveu:

Pessoal, estou criando um script que deve atualizar os arquivos de uma pasta origem para uma pasta destino quando os arquivos tiverem o mesmo nome e extensão, exemplo:

se na ORIGEM eu tiver os seguintes arquivos: teste1.txt teste2.DLL teste3.csv e no destino teste2.DLL e teste3.csv o script irá trazer da origem para o destino apenas " teste2.DLL e teste3.csv "

Eu consigo aplicar essa condição pra arquivos de mesma extensão.
exemplo, atualizar tudo que for txt (mv -u /home/user/origem/*.txt /home/user/destino)
Mas quando se trata de mais extensões não sei como fazer, já pesquisei mas não vi nada a respeito nesse sentido, conseguem me ajudar pfvr, se for mais viável seguir de outra forma, aceito sugestões também

Rafael, boa noite.
Para especificar várias extensões, faça:
ls -l *.{dll,pdf,txt}
ls -l teste_0{0..5}.{dll,pdf,txt}
-rw-r--r-- 1 adminq adminq 0 jul 8 00:25 teste_00.dll
-rw-r--r-- 1 adminq adminq 0 jul 8 00:25 teste_00.pdf
-rw-r--r-- 1 adminq adminq 0 jul 8 00:21 teste_00.txt
-rw-r--r-- 1 adminq adminq 2 jul 8 00:25 teste_01.dll
-rw-r--r-- 1 adminq adminq 2 jul 8 00:25 teste_01.pdf
-rw-r--r-- 1 adminq adminq 2 jul 8 00:21 teste_01.txt
-rw-r--r-- 1 adminq adminq 0 jul 8 00:25 teste_02.dll
-rw-r--r-- 1 adminq adminq 0 jul 8 00:25 teste_02.pdf
-rw-r--r-- 1 adminq adminq 0 jul 8 00:21 teste_02.txt
-rw-r--r-- 1 adminq adminq 0 jul 8 00:25 teste_03.dll
-rw-r--r-- 1 adminq adminq 0 jul 8 00:25 teste_03.pdf
-rw-r--r-- 1 adminq adminq 0 jul 8 00:21 teste_03.txt
-rw-r--r-- 1 adminq adminq 0 jul 8 00:25 teste_04.dll
-rw-r--r-- 1 adminq adminq 0 jul 8 00:25 teste_04.pdf
-rw-r--r-- 1 adminq adminq 0 jul 8 00:21 teste_04.txt
-rw-r--r-- 1 adminq adminq 0 jul 8 00:25 teste_05.dll
-rw-r--r-- 1 adminq adminq 0 jul 8 00:25 teste_05.pdf
-rw-r--r-- 1 adminq adminq 0 jul 8 00:21 teste_05.txt
A mesma lógica, pode ser usada para deletar, criar, mover, etc....

______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________
Nota de esclarecimento:
O comando: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p',
faz parte da minha assinatura.
O qual, "filtra" a página: "https://www.vivaolinux.com.br/termos-de-uso/",
Mostrando o seguinte:

Se você sanou sua dúvida ou resolveu um problema a partir de um
tópico criado, é extremamente recomendável que acesse o tópico e
marque-o como "RESOLVIDO". E mais recomendável ainda que você eleja
como melhor resposta a que mais lhe ajudou.


______________________________________________________________________






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts