Quero sincronizar todos os arquivos e pastas em meu diretório inicial, exceto aqueles que começam com .
Isto é o que eu fiz até agora:
rsync -azPnv --delete /home/USER/ DESTINATION
Para ignorararquivos ocultos, acho que devo utilizar --exclude
e --include
também, mas não tenho certeza de como. Alguma ideia?
Responder1
Você pode usar este --exclude
parâmetro para ignorar arquivos e pastas. Para arquivos e pastas ocultos (o nome do arquivo ou da pasta começa com .
) use o parâmetro abaixo:
--exclude "**/.*"
Isso significa combinar todos os arquivos e pastas que começam com a .
em todas as pastas recursivamente.
- O glob
**
corresponderá recursivamente a todos os arquivos e diretórios *
corresponderá a qualquer número de caracteres
Mais informações sobre expansão de nome de caminho (globbing)
Deman rsync
--exclude=PATTERN
exclude files matching PATTERN