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?
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 .nosync
zu 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.
Hier sind alle Datei-/Ordnernamen ausgeschlossen, sodass vielleicht einer von diesen für eine Problemumgehung verwendet werden könnte:
Dateiname:
.DS_Store
(A Document Being Saved
.nosync
(jedenfalls).ubd
.weakpkg
tmp
(jedenfalls).tmp
(jedenfalls)desktop.ini
(jedenfalls)Microsoft User Data
(jedenfalls)$RECYCLE.BIN
(jedenfalls)iPhoto Library
(jedenfalls)Dropbox
(jedenfalls)OneDrive
(jedenfalls)IDrive-Sync
(jedenfalls).dropbox
(jedenfalls).dropbox.attr
(jedenfalls)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.
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.
'var/cache', 'var/session', 'var/view_preprocessed/pub/static', 'pub/media/catalog/product/cache', 'pub/static'
wird viel Akkulaufzeit sparen!ln -s
auf einem zweiten Mac entweder fehlschlagen oder überschrieben würde der vorhandene symbolische Link.Das Hinzufügen der .nosync
Datei 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.noindex
zu verketten, um die Datei nicht nur als nicht zu synchronisieren, sondern auch vor Spotlight zu verbergen.
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 \;
-prune
, sodass nur die node_modules
Ordner node_modules
ins Visier genommen wurden, die selbst kein Unterordner eines anderen waren, was ich hier entdeckt habe: unix.stackexchange.com/a/582634Ich 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:
node_modules
)mkdir NAME_OF_FOLDER.nosync && ln -s NAME_OF_FOLDER.nosync NAME_OF_FOLDER
Kopieren Sie dann Ihren Inhalt in den NAME_OF_FOLDER.nosync
Ordner.
Ich hoffe es hilft.
Sie können, wenn Sie "exclude" sagen möchten node_modules
, eine dir/node_modules
in 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.
.nosync
funktioniert dafür nicht, weil node_modules
aufgerufen werden muss node_modules
und 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).
malhal
bjbk
John Pang
Elise van Looij
danemacmillan
.nosync
Datei 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.nosync
Datei als „unzulässig“ eingestuft, aber alle anderen Dateien werden als „heruntergeladen“ betrachtet. Das ist beunruhigend. Vergleiche: i.imgur.com/uYybYAK.pngNate
.nosync
im 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.Tlokus
TJ Luoma
delphirules
Foad
Jerry Grün