0 votes

Sauvegardez uniquement les fichiers réels dans la structure des répertoires

Je veux sauvegarder mes sauvegardes de jeux:

+ /Library/Containers/com.doublefine.dfaosx/***
+ /Library/Containers/com.doublefine.dottosx/***

Au début, je voulais le faire dans le cadre d'une sauvegarde rsync plus large. Cependant, en raison de quelques absurdités du bac à sable macOS, les dossiers incluent des dizaines de liens symboliques que je ne veux pas sauvegarder, et les exclure s'est avéré difficile avec rsync (voir question connexe).

Comment puis-je sauvegarder uniquement les fichiers de sauvegarde précieux et exclure les liens symboliques, sans spécifier explicitement beaucoup de sous-dossiers. Je veux spécifier "Sauvegarder tous les fichiers réels sous ce dossier racine, en excluant les liens symboliques et les sous-dossiers qui ne contiennent finalement pas de fichier réel".

J'ai aussi essayé avec zip, mais il ne semble même pas avoir d'option pour exclure les liens symboliques. Est-ce que tar peut le faire ? Ce serait mieux si rsync peut le faire, mais sinon, n'importe quel outil Unix standard serait acceptable.

Les fichiers que je veux sauvegarder sont les suivants. Bien sûr, je pourrais les spécifier explicitement, mais je veux apprendre une façon de sauvegarder des fichiers réels et ignorer les liens symboliques sans être trop précis à ce sujet.

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/*

Les fichiers dans saves sont appelés auto.sav, auto.cav, slot_1.sav, slot_2.sav et quelques autres.

Un exemple de liens symboliques est le suivant (il y en a environ 60, dont la plupart ne sont pas pertinents pour le jeu, ils sont simplement créés par défaut comme un moyen d'atteindre certains fichiers de Library):

Library/Containers/com.doublefine.dfaosx/Data/Library/ColorPickers

0 votes

Est-ce que ces "fichiers de jeu" ont le même nom ?

1 votes

Les cibles des liens symboliques se trouvent-elles à l'intérieur des dossiers que vous souhaitez sauvegarder ou à l'extérieur ? Dans les deux cas, comment restaureriez-vous à partir de la sauvegarde si vous n'incluez pas les liens symboliques ? De plus, connaissez-vous les noms des fichiers que vous souhaitez sauvegarder (et est-ce que ces noms restent stables) ?

0 votes

@nohillside: Les liens symboliques ne sont pas utilisés par le jeu. Les noms sont numérotés, mais restent stables.

1voto

nohillside Points 82672

Vous pouvez passer une liste de noms de fichiers à sauvegarder à tar en exécutant d'abord find:

cd ~/Library/Containers/
tar -T <(find com.doublefine.dfaosx -type f -print) -cvzf ~/dfaosx.tar.gz
tar -T <(find com.doublefine.dottosx -type f -print) -cvzf ~/dfaosx.tar.gz

Si vous préférez utiliser rsync, il prend en charge une option --files-from qui fait plus ou moins la même chose que -T pour tar.

0 votes

Pas mal! Une alternative acceptable si je ne peux pas le faire fonctionner avec la sauvegarde principale rsync.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X