Cómo copiar o hacer una copia de seguridad de los archivos ignorando los archivos de puntos

10

Quiero hacer una copia de seguridad de todos los archivos de las particiones de mi computadora portátil en un disco duro externo.

Corrí, por ejemplo

cp -a /med*/ravb*/*00   /med*/ravb*/M*L*/7.3GB_CP && echo "7.3GB BACKED UP PROPERLY" || echo "7.3GB FAILED TO BACK UP"

El problema es que también se incluyen archivos de puntos que no quiero. ¿Qué debo hacer para ignorar todos los archivos de puntos para realizar copias de seguridad?

Ravi
fuente

Respuestas:

22

¿Por qué no usar rsyncen su lugar? ¡Está hecho para el trabajo!

rsync -uan --progress --exclude=".*" <source> <destination>

Lo anterior enumerará todos los archivos a archivar sin copiar realmente nada. Verifique que la lista sea correcta, luego ejecútela nuevamente con la nopción eliminada para copiar los archivos (también puede eliminarlos --progresspara una experiencia más tranquila).

Para expandir, las opciones anteriores son: -

u - 'actualizar': solo copia los archivos más nuevos.

a - 'archivo'

n - 'ejecución en seco' - no copie, solo enumere lo que haría.

--progress - Mostrar progreso de copia

--exclude=".*" - excluir archivos que comienzan con un punto

garethTheRed
fuente
¡Se ve muy bien! Sí, esto es lo que quería. Lo ejecutaré y te actualizaré.
Ravi
Ayer hice una copia de seguridad de todas las particiones de la computadora portátil a mi HDD externo usando rsync. Es una excelente herramienta de respaldo. Sí, tienes razón, ¡está hecho para el trabajo! Hasta ahora he usado tar, cpio y cp para la copia de seguridad. Pero este comando rsynces el mejor. La tarea que parecía ser un poco compleja, la rsynchizo muy fácil y cómoda. Realmente un gran comando versátil. Si hubiera utilizado tar, para ver cualquier archivo de respaldo, tendría que abrir con la aplicación de archivo tar (que no ofrece una buena interfaz para ver) o tendría que recuperarme del archivo. Pero rsyncsin tal problema.
Ravi