Usando find com comando mv

1. Usando find com comando mv

lairton capel
lgc2020

(usa CentOS)

Enviado em 05/07/2020 - 09:34h

Bom dia

Tenho necessidade de mover arquivos e pastas (com subpastas e arquivos) para um diretório destino. Estou usando o seguinte comando : find * -mtime +570 -exec mv -R -v -p {} /mnt/lixo \;
O comando está funcionando, mas ele move todos os arquivos da seleção do find numa pasta destino só. A minha necessidade é que os arquivos da origem sejam movidos com seus caminhos completos no destino. Caso alguém tenha solução e possa colaborar, ficarei grato


Abraço a todos.


  


2. Re: Usando find com comando mv

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 05/07/2020 - 19:05h


lgc2020 escreveu:

Bom dia

Tenho necessidade de mover arquivos e pastas (com subpastas e arquivos) para um diretório destino. Estou usando o seguinte comando :
find * -mtime +570 -exec mv -R -v -p {} /mnt/lixo \;
O comando está funcionando, mas ele move todos os arquivos da seleção do find numa pasta destino só. A minha necessidade é que os arquivos da origem sejam movidos com seus caminhos completos no destino. Caso alguém tenha solução e possa colaborar, ficarei grato
Abraço a todos.

Boa noite LGC,
Faça o "find" buscar pelos "diretórios"
Qual versão do "mv" está usando?
Uso a 8.30, e não tem as opções -R e -p .

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


3. Re: Usando find com comando mv

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 05/07/2020 - 19:56h


msoliver escreveu:
Uso a 8.30, e não tem as opções -R e -p .


até pq não faz sentido nenhum em ter recursivo em um comando para mover.

------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




4. Re: Usando find com comando mv

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 05/07/2020 - 20:52h

Testa assim:
#!/bin/bash

pasta_origem="/tmp/teste"
pasta_destino="/tmp/teste/lixo"

for arquivo in `find "$pasta_origem" -type f -mtime +570`
do
cp -R -v --parents "$arquivo" "$pasta_destino"
rm -v "$arquivo"
done








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts