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?


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


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.


Czy twoja konfiguracja samby faktycznie jest poprawna? To oddzielna /lista?
— Przestań krzywdzić Monikę


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ę.


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)



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



-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


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,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.