Pular para o conteúdo

Usando find com comando mv

Responder tópico
  • Denunciar
  • Indicar

1. Usando find com comando mv

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.

Responder tópico

2. Re: Usando find com comando mv

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

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

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


Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder