16 votes

Symlink Google Drive

Je souhaite synchroniser les dossiers qui se trouvent sur mon Mac avec Google Drive, sans avoir à faire glisser les dossiers vers le dossier Google Drive et en préservant la structure de mes dossiers sur mon Mac.

Je pensais que vous deviez avoir un lien symbolique (symlink) pour que cela fonctionne.

J'ai donc essayé dans le Terminal :

cd /path/to/google/drive
ln -s /path/to/folder/

Le dossier est apparu dans mon dossier Google Drive, mais il ne voulait pas se synchroniser.

J'ai donc essayé

ln -s “/path/to/folder”  “/path/to/google/drive/”

Ça n'a toujours pas marché. J'ai donc fait appel à ce article de HowToGeek sur ce sujet et il disait que vous devez déplacer l original vers le dossier Google Drive et crée un lien symbolique avec le dossier parent d'origine.

J'aimerais avoir l'original pas dans le dossier Google Drive. Existe-t-il une alternative gratuite au lien symbolique ? J'ai regardé jdrivesync mais l'installation a échoué (ce sera un autre problème dans une autre discussion).

Merci pour votre aide !

15voto

grg Points 181593

Vous pouvez utiliser un lien dur de répertoire, mais uniquement sur le système de fichiers HFS+. Vous aurez besoin de GNU ln pour utiliser le -d option. Celle-ci peut être installée en utilisant Homebrew : brew install coreutils puis exécuter :

sudo gln -d "/path/to/original" "/path/to/drive/folder"

Il vous sera demandé de saisir votre mot de passe. Cette commande crée un lien dur vers le fichier/dossier lui-même plutôt que de créer un lien symbolique vers un pointeur vers un fichier/dossier. Comme le dossier lié est essentiellement le même que le dossier d'origine, Google Drive le synchronise correctement.

Pour délier un lien dur, utilisez unlink "/path/to/drive/folder" .

AVERTISSEMENT : APFS (Apple File System) ne prend pas en charge les liens durs. Si vous prévoyez d'installer MacOS High Sierra ou une version ultérieure et que vous souhaitez continuer à utiliser les liens durs de répertoire, vous devrez maintenir votre système de fichiers HFS+. Par défaut, le programme d'installation de MacOS High Sierra sur un mac équipé d'un SSD (c'est-à-dire sans disque dur ou lecteur Fusion) convertit automatiquement le système de fichiers HFS+ en APFS. Pour ignorer la conversion pendant la mise à niveau, vous devrez exécuter le programme d'installation de MacOS comme suit :

/Applications/Install\ macOS\ High\ Sierra.app/*/R*/startosinstall --converttoapfs NO

Si vous évitez la dernière option, vous vous retrouverez avec une pagaille de répertoires liés en dur dans /.HFS+ Private Directory Data après la mise à jour.

0voto

amdyes Points 1144

Traditionnellement, Hardlink ne fonctionne que pour les fichiers, pas pour les répertoires.

Bien que HFS+ supporte le lien dur de répertoire, c'est plutôt une fonctionnalité interne réservée à Time Machine . Utilisez-le à vos risques et périls.

Vous pouvez regarder SugarSync qui prétend

Sauvegardez et accédez à vos fichiers. En utilisant votre structure de dossiers existante.

Une expérience personnelle avec le lien dur de l'annuaire est que

  • Je rétrécis et agrandis le disque Time Machine, qui utilise beaucoup le lien dur du répertoire.
  • Alors les données de sauvegarde sont en désordre
  • Je dois formater la partition, perdant ainsi l'historique.

0voto

Ken Collins Points 37

Google Drive semble être inutile, sauf si vous voulez réorganiser votre disque.

Sugarsync est conçu avec Windows en tête. Il est vraiment bien conçu et vous permet de synchroniser des dossiers existants, où qu'ils se trouvent. Je l'ai utilisé pendant un certain temps. Il a un client Mac, mais c'est tout ce qu'ils ont pensé. Il ne peut pas synchroniser les bundles correctement. Les bundles sont une structure UNIX que le Mac utilise pour les applications et les fichiers de données. Je me suis donc débarrassé de Sugarsync.

OneDrive de Microsoft ne fait pas de liens symboliques et je ne pense pas qu'ils sachent même ce que sont les bundles.

Dropbox, quant à lui, respecte les liens symboliques et gère correctement les paquets.

-1voto

Ruslan Zaytsev Points 101

Dans MacOS Sierra et avec la nouvelle solution coreutils dans le post précédent ne fonctionne pas comme prévu.

1) Vous allez avoir besoin de gnu coreutils. Vous pouvez l'installer via homebrew.

brew install coreutils

2) (facultatif) vous pouvez taper gln --help pour obtenir le manuel d'utilisation de cette commande. Cela donnera 4 résultats :

  1. Utilisation : gln [OPTION].... [-T] NOM_LIAISON CIBLE (1ère forme)
  2. ou : gln [OPTION]... TARGET (2ème forme)
  3. ou : gln [OPTION]... CIBLE... RÉPERTOIRE (3ème forme)
  4. ou : gln [OPTION]... -t DIRECTORY TARGET... (4ème forme)

    Dans le 1er formulaire, créez un lien vers TARGET avec le nom LINK_NAME.

    Dans le 2ème formulaire, créez un lien vers TARGET dans le répertoire courant.

    Dans les 3ème et 4ème formulaires, créez des liens vers chaque CIBLE dans le REPERTOIRE.

3) Allez dans le dossier "drive" de Google (GD) ou dans n'importe quel sous-dossier de GD via la ligne de commande :

3.a) Vous pouvez en terminal taper cd (espace après 'd') et faites glisser le dossier/répertoire dans la fenêtre du terminal.

3.b) ou tapez simplement votre chemin vers la destination comme cd /Users/yourAccountName/Google\ Drive/sub/subSubFolder où "yourAccountName" est le nom de votre compte dans OS et "sub/subSubFolder" la structure de votre dossier dans GD. Veuillez noter que vous devez "échapper" les symboles spéciaux dans le chemin et le nom de votre fichier avec une barre oblique inversée ('\'), comme je l'ai fait avec l'espace dans le nom du dossier "Google Drive", de sorte qu'il ressemble maintenant à "Google\ Drive".

4) Et, comme grgarside clarifié dans son post, vous devez utiliser sudo et -d pour effectuer la liaison. Donc, il suffit de taper :

sudo gln -d '/Users/yourAccountName/path/to/original/folder/with/your/stuff'

-2voto

owlswipe Points 5682

Deux façons de transférer un grand nombre de fichiers/dossiers dans Google Drive sans modifier la structure de vos fichiers :

  1. Si Google Drive pour Mac est installé : dupliquez les dossiers concernés et faites glisser leurs copies dans le dossier Google Drive.

OU

  1. Utilisation de Google Drive avec Google Chrome : faites glisser les dossiers concernés dans une fenêtre Google Drive dans Chrome ; ils seront téléchargés et cela ne perturbera pas la structure de vos fichiers.

L'utilisation de l'une ou l'autre de ces méthodes permettra de transférer vos dossiers dans Drive sans modifier la structure de vos fichiers.

Je sais que ni l'un ni l'autre ne correspond à votre demande, mais ils devraient tous deux faire l'affaire. Commentez ci-dessous pour toute autre question.

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