Czy jest jakiś sposób, aby uniemożliwić komputerowi Mac tworzenie plików podkreślenia kropkowego?

35

W pracy pozwalamy jednemu z naszych bardzo doświadczonych technologicznie klientów faktycznie pomagać przy kilku specyficznych dla niego projektach rozwojowych. Korzysta jednak ze swojego osobistego Macbooka, a gdy edytuje pliki w naszych sieciach (Windows), jego Macbook zawsze tworzy mnóstwo niepotrzebnych meta plików, które później usuwamy.

Na przykład tworzy plik o nazwie .DS_Store w dowolnym katalogu, który otwiera, a także pliki „kropki podkreślenia” dla każdego edytowanego pliku. Na przykład, jeśli edytuje plik o nazwie „Main.php”, jego Macbook utworzy inny plik o nazwie „._Main.php”.

Wiem, że istnieją sposoby, aby zapobiec tworzeniu plików .DS_Store , ale nie ma sposobu, aby zapobiec tworzeniu tych ukrytych plików z kropką podkreśloną .

Czy jest jakiś sposób, aby wyłączyć to na komputerach Mac? Jakiś sposób, aby zapobiec tworzeniu tych plików?

Soergergem
źródło
1
Temat pokrewny , kolejny wyjaśniający, do czego ._służą pliki.
Daniel Beck

Odpowiedzi:

18

Poproś użytkownika Maca o zainstalowanie BlueHarvest .

Blue Harvest

fideli
źródło
6
To oprogramowanie komercyjne. Coś jeszcze?
Artur Bodera,
Warto zauważyć, że Ross Tulloch (twórca BlueHarvest) oferuje bezpłatną wersję o nazwie BlueHarvest Lite . Ograniczone jest to, że musisz wybrać i włączyć tę funkcję dla każdego nowego dysku wymiennego, ale po ustawieniu będzie on utrzymywać ten dysk wolny od śmieci. Możesz go znaleźć w Mac App Store, jednak nie jestem pewien, czy będzie działać na dyskach sieciowych. Możesz spróbować.
ADTC
5
Należy zauważyć, że to rozwiązanie tak naprawdę nie uniemożliwia komputerowi Mac tworzenia plików ._ zgodnie z zapytaniem OP. Po prostu usuwa pliki ._ po wysunięciu dysku. Dla mnie oznacza to „dodanie obrażeń do obrażeń”.
jakiś użytkownik
Wygląda na to, że wersja Lite nie jest już dostępna. Link do pobrania prowadzi właśnie do płatnej wersji App Store.
davecave
10

Na serwerach plików Linux lub urządzeniach NAS możesz użyć następujących opcji:

Opcja A. Modyfikacja konfiguracji Samby, zapobiegająca zarówno udziałom zasobów, jak i plikom .DS_Store:

veto files = /._*/.DS_Store/

usuń pliki weto = tak

(Plik konfiguracyjny znajduje się w /etc/samba/smb.conf lub /etc/smb.conf w zależności od dystrybucji) Wady: nie wszystkie udziały są dostarczane przez systemy NAS z systemem Linux lub w większości nie masz dostępu do powłoki.

Opcja B. Utwórz prosty skrypt powłoki i uruchom go z jednego z podłączonych komputerów za pomocą crona.

find / YourNetworkShareLocation -name '._ *' -exec rm {} \;

Zamień / YourNetworkShareLocation na miejsce, w którym zamontowany jest twój udział sieciowy, np. / Volumes / ShareName lub / media / ShareName itp.

Wady: to brutalna droga - niepotrzebne obciążenie pamięci i sieci. Jednak to samo można łatwo zrobić w systemie Windows przy użyciu odrobiny magii PowerShell.

Oświadczenie: To nie jest to, co nazywam „rozwiązaniem”, to hack. Ale może pomóc komuś zmniejszyć poziom irytacji dostarczany przez pliki rozwidlania zasobów.

Milen
źródło
Czy twoja konfiguracja samby faktycznie jest poprawna? To oddzielna /lista?
Przestań krzywdzić Monikę
@OrangeDog Tak, jest to / oddzielna lista: samba.org/samba/docs/current/man-html/smb.conf.5.html#VETOFILES
devconsole
4

Niech zajrzy do darmowej i trafnie nazwanej aplikacji Cleanup SMB Mess . Deweloper mówi:

Ta kropla jabłka wyczyści udziały systemu Windows zamontowane za pośrednictwem klienta samby Mac OS X, usuwając wszystkie pliki „._ *”, pliki .DS_Store i foldery .Trashes na wszystkich woluminach i folderach przeciągniętych na nie. ”

Używałem tylko z napędami USB i odtwarzaczami MP3 i robi to, co mówi, że działa. Zgaduję, że musi przeskanować urządzenie, aby usunąć śmieci, a to może być kłopotliwe w dużym udziale sieciowym. Ale to tylko spekulacje z mojej strony. Proponuję poprosić programistę.

JRobert
źródło
3

Użyj programu innego niż Findertakie jak MuCommanderprzeglądanie plików. (działa również na dyskach lokalnych).

W systemie OS X lion ta metoda powinna umożliwiać domyślny dostęp ~/Librarybez modyfikowania ustawień ani wciskania ALT.

Używam MuCommanderna Snow Leoparda Lioni zauważyłem, że ani HFS+czy ExtFattomy skończyć zaśmiecona plików z tych plików.

Ludzie: istnieje inny problem, rozmiar pliku ... wiele rozwidleń zasobów ma co najmniej 4096 bajtów, nawet jeśli oryginalny plik ma mniej niż 4096 bajtów, więc wyeliminowanie tego problemu pomaga w rozdęciu systemu plików.

(Na przykład: Pobierz plik tekstowy: http://www.gamers.org/pub/games/idgames/levels/heretic/gi/horror.txt na Mac i przekonaj się sam)

Marz
źródło
0

Na moim QNAP NAS konfiguracja samby w /etc/smb.conf już zawierała:

veto files = /.AppleDB/.AppleDouble/.AppleDesktop/:2eDS_Store/Network Trash Folder/Temporary Items/TheVolumeSettingsFolder/.@__thumb/.@__desc/:2e*/.@__qini/.Qsync/.@upload_cache/.qsync/.qsync_sn/.@qsys/.digest/
    delete veto files = yes

więc zmodyfikowałem linię plików weto do:

veto files = /._*/.AppleDB/.AppleDouble/.AppleDesktop/:2eDS_Store/Network Trash Folder/Temporary Items/TheVolumeSettingsFolder/.@__thumb/.@__desc/:2e*/.@__qini/.Qsync/.@upload_cache/.qsync/.qsync_sn/.@qsys/.digest/

a następnie zrestartowałem sambę (jest to prymitywny system linux, więc zrobiłem to przez init.d):

/etc/init.d/smb.sh restart
Steve Goossens
źródło
-1

istnieje narzędzie zwane „asepsy”

ma również funkcję czyszczenia komputera Mac z plików .DS_Store i tak dalej w FAQ

http://asepsis.binaryage.com/

deadElk
źródło
FAQ nie wspomina o ._plikach.
DavidPostill
-3

To jest naprawdę łatwe i nie musisz niczego instalować.

  1. Otwórz Spotlight (cmd + spacja)
  2. Wpisz „Terminal.App”
  3. I naciśnij enter (powinien otworzyć aplikację Terminal)
  4. Skopiuj to na clipbpoard (cmd + c):

    domyślne zapisuje com.apple.desktopservices DSDontWriteNetworkStores true

  5. i wklej go do terminala (cmd + p)

  6. naciśnij enter
  7. zamknij terminal (cmd + Q)
  8. Przy następnym uruchomieniu wyszukiwarki Mac przestanie zapisywać pliki DS w pamięci sieciowej.

Patrz: http://support.apple.com/kb/HT1629

Luke Browell
źródło
4
Ten link został już opublikowany przez samego OP, który wie, jak wyłączyć tworzenie .DS_Storeplików. Ta metoda nie zapobiega jednak tworzeniu ._plików, ponieważ są to widelce zasobów (i inne), które są zawsze zapisywane przez system operacyjny, nawet jeśli włączysz tę DSDontWriteNetworkStoresopcję.
slhck,