Find e Rsync Juntos [RESOLVIDO]

1. Find e Rsync Juntos [RESOLVIDO]

Rodrigo C
cunhaigo23

(usa Ubuntu)

Enviado em 10/07/2024 - 13:50h

Saudações a todos, tudo bem?, preciso rodar um findo juntamente com rsync e copiar a estrutura de diretórios, estou rodando esse comando:
sudo find /media/storage// -iname "*cachorro*" -mtime +30 -exec rsync -av --include=*.mp4 --exclude=* {} /media/storage/BACKUPS/ \;
Mais esse comando não cópia a estrutura de diretório
Muito obrigado Rodrigo


  


2. MELHOR RESPOSTA

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 10/07/2024 - 14:02h


Olá, Rodrigo! Tudo bem?

Para copiar a estrutura de diretórios junto com os arquivos, você pode ajustar o seu comando para garantir que o rsync crie os diretórios necessários na localização de destino. Tente o seguinte comando:

sudo find /media/storage/ -iname "*cachorro*" -mtime +30 -exec rsync -avR --include='*.mp4' --exclude='*' {} /media/storage/BACKUPS/ \;


Aqui está uma explicação do comando:

find /media/storage/ -iname "*cachorro*" -mtime +30: Encontra todos os arquivos com o nome que contém "cachorro" e modificados há mais de 30 dias.
-exec rsync -avR --include='*.mp4' --exclude='*' {} /media/storage/BACKUPS/ \;: Usa rsync para copiar os arquivos encontrados, preservando a estrutura de diretórios com a opção -R.
A opção -R (ou --relative) no rsync preserva a estrutura de diretórios relativa aos arquivos que estão sendo copiados.

Se precisar de mais alguma ajuda, estou à disposição!

3. Re: Find e Rsync Juntos [RESOLVIDO]

Rodrigo C
cunhaigo23

(usa Ubuntu)

Enviado em 10/07/2024 - 14:25h


danniel-lara escreveu:


Olá, Rodrigo! Tudo bem?

Para copiar a estrutura de diretórios junto com os arquivos, você pode ajustar o seu comando para garantir que o rsync crie os diretórios necessários na localização de destino. Tente o seguinte comando:

sudo find /media/storage/ -iname "*cachorro*" -mtime +30 -exec rsync -avR --include='*.mp4' --exclude='*' {} /media/storage/BACKUPS/ \;


Aqui está uma explicação do comando:

find /media/storage/ -iname "*cachorro*" -mtime +30: Encontra todos os arquivos com o nome que contém "cachorro" e modificados há mais de 30 dias.
-exec rsync -avR --include='*.mp4' --exclude='*' {} /media/storage/BACKUPS/ \;: Usa rsync para copiar os arquivos encontrados, preservando a estrutura de diretórios com a opção -R.
A opção -R (ou --relative) no rsync preserva a estrutura de diretórios relativa aos arquivos que estão sendo copiados.

Se precisar de mais alguma ajuda, estou à disposição!



Deu certo muito obrigado








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts