Quiero hacer una copia de seguridad de mi sistema Ubuntu y tengo dos particiones que cuidar: una es /
, otra es /home
.
Probablemente quiera hacer una copia de seguridad /
. Esto ni siquiera es tan grande, así que puedo llevarlo en mi tarjeta SD, a la vez que respondo lo suficiente como para que quiera tener una imagen de él (es por eso que estoy tratando de usar rsync en este momento).
Y alrededor /home
, tiene muchos subdirectorios que no se preocupan mucho por lo que no lo más probable es que incluyen, pero quiero tener cuidado acerca de los archivos de allí, tales como .bash_history
, .bashrc
, .face
, y así sucesivamente.
Por lo tanto, quiero excluir todos los subdirectorios al incluir archivos /home
. ¿Cómo puedo lograr eso?
--exclude "*/"
No estaba funcionando. "/*/"
, "/**/"
, --include "*" --exclude */
No me muestra lo que quiero. al menos copió la carpeta de origen, sin copiar nada dentro de ella.
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"+ *"
en mi código sería seguro? Tal vez sería como-f"- home/dinir/*/" -f"+ home/dinir/*"
?-f"- home/dinir/*/" -f"+ home/dinir/*"
Si desea resolver esto con
--include
y los--exclude
parámetros, debe cambiar el orden de ellos: primero excluya lo que desea, luego incluya todo. Lo hago generalmente con este comando:fuente
Por defecto,
rsync
no copia directorios. Quizás estés usando la-a
bandera. Si este es el caso, tenga en cuenta que de acuerdo con la página de manual ,-a
es equivalente a-rlptgoD
, por lo que si no desea repetir, simplemente use-lptgoD
.fuente
Prueba esto:
Fuente: https://lists.samba.org/archive/rsync/2008-September/021746.html
fuente