Wie schließe ich einen Unterordner vom iCloud-Laufwerk in macOS Sierra aus?

Ich habe meinen Ordner „Dokumente“ mit dem iCloud-Laufwerk synchronisiert. Ich möchte einige Unterordner vom iCloud-Laufwerk ausschließen. Gibt es eine Möglichkeit, dies zu erreichen?

Antworten (10)

Update 2022: Diese Methode funktioniert nicht mehr. Sie müssen den Verzeichnisnamen in *.nosync ändern, wie in anderen Antworten beschrieben.

Das Hinzufügen einer leeren Datei mit dem Namen .nosynczu einem Ordner verhindert, dass dieser Ordner synchronisiert wird.

Sie können dies auch als Dateierweiterung für bestimmte Dateien verwenden, aber die Ordnerbehandlung ist sehr nützlich.

Sobald Sie eine Ordnersynchronisierung hatten, können Sie jetzt auch verhindern, dass sie auf einigen (oder allen Endpunkten) mit einem Dienstprogramm namens Bailiff synchronisiert wird, wenn Sie aus irgendeinem Grund die Dateien nicht einfach vollständig aus iCloud löschen möchten, sondern stattdessen möchten um die nächste "erste" Synchronisierung zu verhindern.

Was ist, wenn Sie eine versteckte .nosync-Datei in den Ordner legen, wird dadurch auch die Synchronisierung des Ordners verhindert?
Es klappt! Brillant! Es stoppt tatsächlich den Ordner. Auch nachträglich. Ich habe es gerade versucht. +1 von mir
Ich möchte auch vermeiden, einen "Build" -Ordner zu synchronisieren. In diesem Fall kann ich den Namen dieses Ordners nicht ändern.
Endlich! Ich habe eine leere iCloud.nosync-Datei (mag keine unsichtbaren Dateien) in jeden Ordner abgelegt, den ich nicht in iCloud haben möchte – hauptsächlich, weil mein bewährtes altes BBEdit jedes Mal abstürzt, wenn ich versuche, eine dieser Cloud-Dateien zu öffnen oder zu durchsuchen . Funktioniert sofort, Ruhe ist eingekehrt.
Das ist nicht wirklich genau. Das Verzeichnis wird weiterhin synchronisiert, wenn eine .nosyncDatei hinzugefügt wird; Außerdem scheint sich iCloud sogar so zu verhalten, als ob der Inhalt des Verzeichnisses hochgeladen wird, und kann sogar Speicherplatz beanspruchen, obwohl ich nicht riskieren möchte, Speicherplatz zu verlieren, der niemals zurückkehren wird, da ich viele Berichte über Speicherplatz gesehen habe, der nie gelöscht wird. zuordnen. Das Verzeichnis wird in iCloud angezeigt, erscheint jedoch leer. Im Finder wird die .nosyncDatei als „unzulässig“ eingestuft, aber alle anderen Dateien werden als „heruntergeladen“ betrachtet. Das ist beunruhigend. Vergleiche: i.imgur.com/uYybYAK.png
Das hat bei mir nicht funktioniert. Ich habe eine leere Datei mit dem Namen .nosyncim Ordner erstellt, aber alles andere im Ordner wurde noch synchronisiert. Ich habe einige neue Dateien im Ordner erstellt und sie wurden auf iCloud Drive hochgeladen. Ich verwende Mojave.
Ich kann bestätigen, dass das Einfügen einer .nosync-Datei in einen Ordner NICHT zuverlässig ist, da iCloud immer noch neue Inhalte hochlädt. Die einzige funktionierende Lösung besteht darin, „.nosync“ in den Namen des Ordners einzufügen, was leider etwas schmutzig ist ...
12.07.2019 - das scheint nicht mehr zu funktionieren. Ich habe es auf High Sierra (10.13.6) und Mojave (10.14.5) ausprobiert und selbst mit .nosync-Dateien auf jedem Mac werden neue Inhalte weiterhin synchronisiert. Ein Unterordner mit dem Namen "test.nosync" wird nicht synchronisiert, ebenso wenig wie Dateien, die auf .nosync enden. Aber das ist offensichtlich alles andere als ideal.
Das hat nicht funktioniert.
hat bei mir auch nicht funktioniert ☹️
Ich würde gerne so etwas wie eine „.icloudignore“-Datei sehen, in der ich Dateien und Ordner (mit Platzhaltern) auflisten kann, die ignoriert werden sollen. Schade, dass es nicht unterstützt wird :\

Hier sind alle Datei-/Ordnernamen ausgeschlossen, sodass vielleicht einer von diesen für eine Problemumgehung verwendet werden könnte:

Dateiname:

  • ist.DS_Store
  • beginnt mit(A Document Being Saved
  • enthält .nosync(jedenfalls)
  • ist.ubd
  • enthält.weakpkg
  • ist tmp(jedenfalls)
  • ist .tmp(jedenfalls)
  • ist desktop.ini(jedenfalls)
  • beginnt mit ~$
  • ist Microsoft User Data(jedenfalls)
  • ist $RECYCLE.BIN(jedenfalls)
  • ist iPhoto Library(jedenfalls)
  • ist Dropbox(jedenfalls)
  • ist OneDrive(jedenfalls)
  • ist IDrive-Sync(jedenfalls)
  • ist .dropbox(jedenfalls)
  • ist .dropbox.attr(jedenfalls)
  • ist icon\r(jedenfalls)

Erweiterung ist (in jedem Fall):

  • tmp
  • photoslibrary
  • photolibrary
  • aplibrary
  • migratedaplibrary
  • migratedphotolibrary
  • migratedaperturelibrary

Erweiterung ist mehr als 2 Zeichen und Dateiname ist~

Quelle: iCloud-Daemon umkehren.

Hoffentlich können wir in einer zukünftigen Version des Betriebssystems .nosync in den Ordner einfügen, um es auszuschließen, oder eine .IgnoreList wie Resilio haben.

Das ist hilfreich, aber können Sie Ihrer Antwort bitte auch eine Quelle hinzufügen?
iCloud Drive schließt auch Symlinks ("Aliase") aus.
Kann mir jemand mit dem gleichen für Windows helfen? Das Ausschließen einer Datei von der Synchronisierung mit .nosync funktioniert, aber das funktioniert nicht für Ordner ... sie werden weiterhin normal synchronisiert.

Benennen Sie den Ordner oder die Datei um:

mv fileorfolder fileorfolder.nosync

Erstellen Sie einen Symlink, der synchronisiert wird:

ln -s fileorfolder.nosync fileorfolder

Wiederholen Sie auf jeder Maschine.

Schön! Funktioniert mit Magento 2.3.2, das Ausschließen von Pfaden 'var/cache', 'var/session', 'var/view_preprocessed/pub/static', 'pub/media/catalog/product/cache', 'pub/static'wird viel Akkulaufzeit sparen!
das hat bei mir funktioniert. Auch hier erwähnt 😊
Brillant!!! Und wenn Sie node/npm haben, können Sie dies als einen einzigen Befehl mit github.com/HaoChuan9421/nosync-icloud hinzufügen
1/2: Dieser (äußerst nützliche) Hinweis funktioniert immer noch, nur ein kleines Sternchen: Als ich diesen Ansatz auf zwei Macs mit Big Sur verwendet habe, wurde der symbolische Link, den ich auf dem ersten Mac erstellt habe, über iCloud mit dem zweiten Mac synchronisiert, und das war es zeigt auf genau den gleichen Pfad wie auf meinem ersten Mac. Auf dem zweiten Mac hatte ich die Konfigurationsdatei gelöscht, für die ich diesen Workflow verwendet hatte, und als ich die App öffnete, wurde eine neue someConfig.nosync-Datei erstellt, genau wie ich sie auf meinem ersten Mac eingerichtet hatte.
2/2: Um es kurz zu machen, es sieht so aus, als ob der Teil "Auf jedem Computer wiederholen" nicht mehr funktioniert / zutrifft, da der symbolische Link zumindest derzeit über iCloud synchronisiert wird, sodass das Ausführen des Befehlsln -s auf einem zweiten Mac entweder fehlschlagen oder überschrieben würde der vorhandene symbolische Link.

Das Hinzufügen der .nosyncDatei zum Verzeichnis funktioniert nicht mehr.

Das Verzeichnis muss so umbenannt werden, dass es .nosync. Darüber hinaus sollte es laut diesem Thread auf Reddit möglich sein, die Wörter wie my_file.nosync.noindexzu verketten, um die Datei nicht nur als nicht zu synchronisieren, sondern auch vor Spotlight zu verbergen.

Ich bestätige, es funktioniert nicht mehr

Node-Entwickler: Um jedem node_modules-Unterordner eine leere Datei namens .nosync hinzuzufügen, führen Sie dieses Shell-Skript von einem übergeordneten Verzeichnis aus aus:

find . -name node_modules -exec touch {}/.nosync \;
Sehr nützlich, danke! Ich habe es jedoch mit kombiniert -prune, sodass nur die node_modulesOrdner node_modulesins Visier genommen wurden, die selbst kein Unterordner eines anderen waren, was ich hier entdeckt habe: unix.stackexchange.com/a/582634
das hat bei dir funktioniert? funktioniert bei mir heute definitiv nicht.. ;(
Sie haben Recht, jemand Besonderes, dies verhindert nicht mehr die Synchronisierung, wie in vielen anderen Kommentaren auf dieser Seite dokumentiert. Die beste Lösung könnte jetzt von Appyx sein. Sie könnten wahrscheinlich meine Idee mit dieser kombinieren, um sie zu automatisieren....

Ich habe diesen Automator-Workflow erstellt, um dies über das Kontextmenü im Finder https://github.com/tsdexter/iCloud-NoSync zu tun

Es sieht so aus, als ob Verzeichnisse, die "tmp" heißen oder auf ".tmp" enden, nicht synchronisiert werden. Neben dem Verzeichnis wird ein durchgestrichenes Wolkensymbol angezeigt, zusammen mit allem, was sich darin befindet.

Die Antwort, die für mich wirklich gut funktioniert hat, wurde oben als Kommentar hinzugefügt ( https://apple.stackexchange.com/a/335629/117233 ), aber um gründlich zu sein, dachte ich, den eigentlichen Code hinzuzufügen.

Bei mir hat es so funktioniert:

  1. Löschen Sie den Ordner, den Sie nicht synchronisieren möchten (oder benennen Sie ihn um, wenn der Inhalt nicht automatisch generiert wird, z. B. node_modules)
  2. Führen Sie Folgendes im übergeordneten Verzeichnis des obigen aus:
mkdir NAME_OF_FOLDER.nosync && ln -s NAME_OF_FOLDER.nosync NAME_OF_FOLDER

Kopieren Sie dann Ihren Inhalt in den NAME_OF_FOLDER.nosyncOrdner.

Ich hoffe es hilft.

Nehmen wir an, Sie haben ein React/Angular-Projekt, an dem Sie arbeiten und das sich im Ordner „Dokumente“ befindet. Jetzt möchten Sie alles außer dem Ordner „node_modules“ synchronisieren. wie erreicht man das.? Wird React/Angular 'node_modules.nosync' erkennen?

Sie können, wenn Sie "exclude" sagen möchten node_modules, eine dir/node_modulesin einem nicht synchronisierten Ordner erstellen, die Dateien dorthin verschieben und dann einen Symlink zu dem Ordner erstellen, in dem sich die ursprünglichen Knotenmodule befanden. Der gesamte Code wird gleich ausgeführt, mit Ausnahme der iCloud-Synchronisierung, die Symlinks ausschließt.

.nosyncfunktioniert dafür nicht, weil node_modulesaufgerufen werden muss node_modulesund auch niemals synchronisiert werden sollte.

Ich erstelle einfach Ordner direkt unter meinem Benutzer-Home, die ich nur lokal behalten möchte (getrennt von meinen iCloud-Ordnern).