Quiero hacer una copia de seguridad de mis juegos guardados:
+ /Library/Containers/com.doublefine.dfaosx/***
+ /Library/Containers/com.doublefine.dottosx/***
Inicialmente quería hacer esto como parte de una rsync
copia de seguridad más grande . Sin embargo, debido a la locura de sandbox de macOS, las carpetas incluyen docenas de enlaces simbólicos de los que no quiero hacer una copia de seguridad, y excluirlos ha resultado difícil rsync
(ver pregunta relacionada ).
¿Cómo puedo hacer una copia de seguridad solo de los valiosos archivos del juego guardado y excluir los enlaces simbólicos, sin especificar explícitamente muchas subcarpetas? Quiero especificar " Hacer una copia de seguridad de todos los archivos reales en esta carpeta raíz, excluyendo enlaces simbólicos y subcarpetas que finalmente no contienen un archivo real".
También lo intenté zip
, pero ni siquiera parece tener una opción para excluir enlaces simbólicos. Puede tar
hacerlo? Sería mejor si rsync
pudiera hacerlo, pero si no, cualquier herramienta estándar de Unix sería aceptable.
Los archivos que quiero respaldar son los siguientes. Por supuesto, podría especificarlos explícitamente, pero quiero aprender una forma de hacer una copia de seguridad de archivos reales e ignorar los enlaces simbólicos sin ser específico al respecto.
Library/Containers/com.doublefine.dfaosx/Container.plist
Library/Containers/com.doublefine.dfaosx/Data/Documents/BrokenAge/saves/*
Library/Containers/com.doublefine.dfaosx/Data/Library/Saved Application State/com.doublefine.dfaosx.savedState/*
Los archivos en saves
se llaman auto.sav
, auto.cav
, slot_1.sav
, slot_2.sav
y algo más.
Ejemplos de enlaces simbólicos son (hay alrededor de 60 de estos, la mayoría de los cuales son irrelevantes para el juego, simplemente se crean por defecto como un medio para llegar a algunos Library
archivos):
Library/Containers/com.doublefine.dfaosx/Data/Library/ColorPickers
Library/Containers/com.doublefine.dfaosx/Data/Library/Saved Application State/com.doublefine.dfaosx.savedState/
no contiene un enlace simbólico intermedio?Respuestas:
Puede pasar una lista de nombres de archivo para hacer una copia de seguridad
tar
ejecutandofind
primero:Si lo prefiere
rsync
, admite una--files-from
opción que más o menos hace lo mismo que-T
paratar
.fuente
rsync
copia de seguridad principal .