Puede hacer fácilmente una copia de seguridad de su carpeta de inicio en un disco duro externo con
rsync -a --exclude=.cache --progress /home/$USER /media/linuxbackup/home/$USER
Excluí la carpeta .cache porque creo que nunca la necesitaré cuando tenga que volver a instalar desde esta copia de seguridad.
Encontré esta lista de todas las carpetas que podría excluir en una copia de seguridad normal aquí:
¿Qué archivos y directorios se pueden excluir de una copia de seguridad del directorio de inicio?
Creé una lista de esta respuesta que contiene algunos comentarios en este formulario:
#These directories may be excluded:
.gvfs # contains mounted file systems?
.local/share/gvfs-metadata
.Private # contains the actual encrypted home directory
.dbus # session-specific
.cache
.Trash # do I need to say more?
.local/share/Trash
.cddb # cached info about audio CDs
.aptitude # cached packages lists
#Flash-specific:
.adobe # Cache for flash, maybe others?
.macromedia # except for Flash persistence, there is no reason to keep this
#Files:
.xsession-errors # contains errors from the current graphical session
.recently-used # recently used files
.recently-used.xbel
.thumbnails
Aquí está la lista completa en gist
¿Cómo puedo agregar esta lista a mi comando rsync?
.Trash
, con frecuencia también hay.Trash-1000
(bajo Ubuntu-MATE 14 actual al menos), ¿así que mejor conformarse con.Trash-*
?Respuestas:
La lista de exclusión solo puede contener nombres de archivo, nombres de carpeta y líneas que comienzan con
#
. No se permite un comentario detrás del nombre de la carpeta. Creé un repositorio Git con todos los archivos y carpetas conocidos que son superfluos:Descargue este ignorelist en / var / tmp / ignorelist
Luego, inicie el rsync con
Nota:
En el ignorelist hay una sección al inicio con carpetas, que son directorios, probablemente no valen una copia de seguridad.
fuente
rsync
se puede leer destdin
:wget https://... -O - | rsync -a --progress --exclude-from=- ...
node_modules
no está en la listanode_modules
en algunos de tus directorios de configuración? Imagina que quieres mover tu directorio personal a una nueva computadora, entonces deberías conservarlos.De
man rsync
:fuente
Podría intentar esto si los directorios y archivos dentro son todo lo que desea hacer una copia de seguridad. Excluye todos los directorios ocultos.
rsync -aP --exclude=.* /home/$USER/ /media/$USER/folder
fuente
*
(¿tal vez no en ese lugar?). Las rutas deben ser citadas: el nombre de usuario no puede contener un espacio, pero/media/
podría ser más/Old Media/
o menos ...