6 votes

Liens durs sur High Sierra

J'ai utilisé des liens durs, comme décrit aquí pour relier mes dossiers importants à ma Dropbox. Une astuce très utile pour sauvegarder sans perturber votre structure de répertoire préférée.

Après ma mise à jour de High Sierra, tous les liens durs ont été corrompus de telle sorte que tous les fichiers ont été perdus.

Cela me laisse avec un problème. Comment puis-je sauvegarder des dossiers sélectionnés de mon disque dur via Dropbox sans modifier l'organisation originale de mes fichiers, sans perdre toutes mes informations cette fois-ci. Est-ce que High Sierra supporte les liens durs ? Il semble que non... que faire dans ce cas ?

mise à jour

Ainsi, Dropbox et OneDrive me demandent de placer les fichiers dans un dossier dédié. Il semble que les liens physiques ne soient plus une option. Dans ce cas, je suppose que je devrais passer à un service dédié qui me permet de "vérifier" les dossiers existants dans la sauvegarde ?

6voto

Jose Chavez Points 645

La méthode que vous avez décrite implique l'installation d'une commande ln tierce qui vous permet de demander au noyau de créer un lien dur pour un répertoire.

La commande ln de coreutils finit par exécuter la fonction linkat() dans le noyau Darwin, où le code source comprend le commentaire suivant :

/*
 * Normally, linking to directories is not supported.
 * However, some file systems may have limited support.
 */

Il n'est donc généralement pas recommandé de créer des liens directs vers des répertoires.

En ce qui concerne la mise à niveau vers High Sierra, le système de fichiers de votre système sera généralement converti de HFS+ (qui supporte ces liens durs dans certains cas) en APFS (qui ne supporte pas les liens durs de répertoire). Par conséquent, vous n'aurez pas de liens durs après la conversion.

Voir la documentation d'Apple à ce sujet ici :

https://developer.apple.com/library/content/documentation/FileManagement/Conceptual/APFS_Guide/FAQ/FAQ.html

Surtout le paragraphe suivant :

Les liens directs de répertoire ne sont pas pris en charge par le système de fichiers Apple. Tous les liens durs de répertoire sont convertis en liens symboliques ou en alias lorsque vous convertissez les formats de volume HFS+ en APFS sous MacOS.

Le programme de conversion est censé convertir ces liens durs en liens symboliques (soft links). Les liens symboliques pointent vers les nouvelles entrées créées dans /.HFS+ Private Directory Data/.

Cependant, il semble qu'il y ait un bogue dans la conversion puisque vous avez subi une perte de fichiers. Cela pourrait être dû au fait que les répertoires liés en dur sont rarement utilisés, et ne peuvent pas être créés avec les outils standard fournis par Apple.

Je pense donc que vous devriez déposer un rapport de bogue auprès d'Apple en utilisant Radar.

2voto

Fez Vrasta Points 683

Vous pouvez faire le contraire : déplacez vos dossiers dans le dossier Dropbox, puis créez des liens symboliques vers les emplacements que vous souhaitez.

Exemple :

mv ~/Documents/cats ~/Dropbox/cats
ln -s ~/Dropbox/cats ~/Documents/cats

1voto

JacquesB Points 19878

J'ai réussi à utiliser Dropbox avec des dossiers "hors de la racine" en utilisant des liens symboliques :

~~

  • Arrêtez Dropbox (quittez l'application)

  • Créez un lien symbolique vers le dossier de destination n'importe où dans l'arborescence des dossiers Dropbox.

  • Relancez Dropbox

Le lien est synchronisé dans Dropbox comme un dossier dans cette position. Cela fonctionne très bien !~~

EDIT : Malheureusement, comme @krim mentions sur les commentaires ci-dessous, Dropbox a cessé de soutenir cette solution de contournement à la fin de l'année 2019

0voto

Suzanne Points 1

Je suis tombé sur ce billet alors que j'essayais de trouver un moyen d'automatiser la suppression des liens en dur. J'ai pensé ajouter mes deux cents.

J'utilise Sugarsync depuis environ 5 ans pour éviter exactement le problème que vous décrivez. Il ne fait que sauvegarder mes fichiers dans leur structure de répertoire d'origine. Cela a bien fonctionné.

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