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.
J'ai supposé que vous deviez avoir un lien symbolique (lien symbolique) pour que cela fonctionne.
J'ai donc essayé dans Terminal:
cd /path/to/google/drive
ln -s /path/to/folder/
Le dossier est apparu sur mon dossier Google Drive, mais il ne voulait pas se synchroniser.
J'ai donc essayé
ln -s “/path/to/folder” “/path/to/google/drive/”
Toujours pas fonctionné. J'ai donc fait référence à cet article HowToGeek sur ce sujet et il a dit que vous devez déplacer le dossier d' origine vers le dossier Google Drive et créer une symbolique comme le dossier parent d'origine.
J'aimerais que l'original ne se trouve pas dans le dossier Google Drive. Existe-t-il une alternative gratuite au lien symbolique? J'ai regardé jdrivesync mais je n'ai pas réussi à installer (ce sera un autre problème dans une autre discussion).
Merci de votre aide!
Réponses:
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 l'-d
option. Cela peut être installé à l' aide Homebrew :brew install coreutils
, puis exécutez:On vous demandera votre mot de passe. Cette commande crée un lien dur vers le fichier / dossier lui-même plutôt que la façon dont un lien symbolique renvoie vers un pointeur vers un fichier / répertoire. Comme le dossier de liens est essentiellement le même que le dossier d'origine, Google Drive le synchronise correctement.
Pour dissocier 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 matériels du répertoire, vous devrez maintenir votre système de fichiers HFS +. Par défaut, macOS High Sierra intaller sur un mac avec SSD (par exemple sans disque dur ou Fusion Drive) 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:
Si vous évitez la dernière option, vous vous retrouverez avec un désordre de répertoires liés
/.HFS+ Private Directory Data
après la mise à niveau.la source
-d
est pour les répertoires, voir modifier.Google Drive semble inutile, sauf si vous souhaitez réorganiser votre disque.
Sugarsync est conçu avec Windows à l'esprit. Il est vraiment épatant et vous permet de synchroniser les dossiers existants, où qu'ils se trouvent. Je l'ai utilisé pendant un moment. Il a un client Mac, mais c'est tout ce qu'ils y ont pensé. Il ne peut pas synchroniser correctement les bundles. 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 savent même ce que sont les bundles.
Dropbox, quant à lui, respecte les liens symboliques et gère correctement les bundles.
la source
Hardlink ne fonctionne traditionnellement que pour le fichier, pas pour le répertoire.
Bien que HFS + prenne en charge le lien dur d'annuaire, il s'agit plutôt d'une fonctionnalité interne réservée à Time Machine . Utilisez-le à vos risques et périls.
Vous pourriez regarder SugarSync , qui prétend
Une expérience personnelle avec un lien dur d'annuaire est que
la source
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.
2) (facultatif) vous pouvez taper
gln --help
pour obtenir le manuel d'utilisation de cette commande. Cela produira 4 façons:ou: gln [OPTION] ... -t CIBLE DE RÉPERTOIRE ... (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 3e et 4e formes, créez des liens vers chaque CIBLE dans RÉPERTOIRE.
3) Accédez à google 'drive folder' (GD) ou à n'importe quel sous-dossier GD via la ligne de commande:
3.a) Vous pouvez dans le type de terminal
cd
(espace après 'd') et faire glisser le dossier / répertoire sur la fenêtre du terminal3.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 vos dossiers dans GD. Veuillez noter que vous devez `` échapper '' les symboles spéciaux dans votre chemin de fichier et votre nom avec une barre oblique inverse ('\'), comme je l'ai fait avec un espace dans le nom du dossier 'Google Drive', de sorte qu'il ressemble maintenant à 'Google \ Drive'.4) Et, comme l' explique grgarside dans son article, vous devez utiliser
sudo
et-d
key pour effectuer la liaison. Alors, tapez simplement:la source
Deux façons d'obtenir de nombreux fichiers / dossiers dans Google Drive sans modifier la structure de vos fichiers:
OU
L'utilisation de l'une de ces méthodes permet de placer vos dossiers dans Drive sans modifier la structure de vos fichiers.
Je sais que ni l'un ni l'autre n'est ce que vous avez demandé, mais ils devraient tous les deux faire le travail. Commentez ci-dessous pour autre chose.
la source