Quero fazer backup do meu sistema Ubuntu e tenho duas partições para cuidar: uma é /
, outra é /home
.
Eu provavelmente vou querer fazer backup /
. Isso não é tão grande assim, para que eu possa carregá-lo no meu cartão SD, enquanto sou responsivo o suficiente para me fazer querer ter uma imagem dele (é por isso que estou tentando usar o rsync neste momento).
E cerca /home
, tem muitos subdiretórios que não se preocupam muito, então eu não vou provável incluí-los, mas eu quero tomar cuidado com arquivos em lá, tais como .bash_history
, .bashrc
, .face
e assim por diante.
Então, eu quero excluir todos os subdiretórios ao incluir arquivos /home
. Como posso conseguir isso?
--exclude "*/"
não estava funcionando. "/*/"
, "/**/"
, --include "*" --exclude */
Não me mostrar o que eu quero. pelo menos, copiou a pasta de origem, sem copiar nada dentro dela.
rsync -r -t -p -o -g -v --progress --delete --modify-window=1 -l -H -b -s --exclude home/dinir/ --exclude media/ --exclude proc/kcore / /home/dinir/Temporal Site for Storing Backups
-f" */" -f"+ *"
código no meu código seria seguro? Talvez fosse assim-f"- home/dinir/*/" -f"+ home/dinir/*"
?-f"- home/dinir/*/" -f"+ home/dinir/*"
Se você deseja resolver isso com os parâmetros
--include
e--exclude
, deve alterar a ordem deles: primeiro exclua o que deseja e inclua tudo. Eu costumo fazer isso com este comando:fonte
Por padrão,
rsync
não copia diretórios. Talvez você esteja usando a-a
bandeira. Se for esse o caso, observe que, de acordo com a página de manual ,-a
é equivalente a-rlptgoD
, portanto, se você não quiser se retribuir, use-lptgoD
.fonte
Tente o seguinte:
Fonte: https://lists.samba.org/archive/rsync/2008-September/021746.html
fonte