Odpowiedzi:
Biorąc pod uwagę, że komputery Mac obsługują wiele widelców do plików, sztuczka AppleDouble ( ._
pliki) próbuje zachować dane w tych widelcach. Są więc potrzebne, aby Mac OS X mógł wykonywać na nich operacje.
Jednak większość plików jest tworzona, gdy ten sam wolumin jest podłączony przez AFP, a nie SMB / CIFS lub NFS. W takim przypadku serwer AFP może mieć opcje konfiguracji do obsługi plików Apple Double (patrz na przykład ten post na blogu ).
Aby pozbyć się plików AppleDouble, możesz na komputerze Mac wykonać dot_clean
polecenie:
dot_clean --keep=dotbar /Volumes/mounted_smb_volume
gdzie mounted_smb_volume
byłaby nazwa zamontowanego woluminu.
Możesz dodać go do crontab
wpisu, a jeszcze lepiej użyć czegoś takiego jak Lingon X, aby utworzyć launchd
wpis.
ls
.
.AppleDouble
, a nie plików rozpoczynających się._
._
plików.
http://support.apple.com/kb/HT1629 mówi mi, że można to zrobić za pośrednictwem
Aby skonfigurować konto użytkownika Mac OS X, aby pliki .DS_Store nie były tworzone podczas interakcji ze zdalnym serwerem plików za pomocą Findera, wykonaj następujące czynności:
Uwaga: wpłynie to na interakcje użytkownika z serwerami SMB / CIFS, AFP, NFS i WebDAV.
Open Terminal. Execute this command: defaults write com.apple.desktopservices DSDontWriteNetworkStores true Either restart the computer or log out and back in to the user account.
.AppleDouble
plików.
Pliki AppleDouble (o nazwie ._nazwa_pliku) są tworzone podczas kopiowania pliku zawierającego rozwidlenie zasobów do systemu plików innego niż HFS.
Czasami (ale nie zawsze) zasób, którym możesz zarządzać bez danych widełek zasobów - na przykład kopiowanie pliku mp3.
Możesz wyłączyć kopiowanie rozwidlenia zasobów, jeśli używasz powłoki (nie wyszukiwarki), używając:
cp -X
.AppleDouble
, a nie plików rozpoczynających się._
Możesz użyć BlueHarvest do automatycznego usuwania plików AppleDouble lub innych plików utworzonych przez OS X:
Możesz użyć find . -name ._\* -delete
do usunięcia ._
plików rekurencyjnie w bieżącym katalogu. dot_clean -m .
ma również ten sam efekt.
Pliki, które rozpoczynają się od, ._
służą do przechowywania metadanych, takich jak rozszerzone atrybuty i listy ACL. Rozszerzone atrybuty obejmują forks zasobów ( com.apple.ResourceFork
) i flagi plików ( com.apple.FinderInfo
). Możesz zobaczyć rozszerzone atrybuty z xattr -l
lub ACL z ls -le
. Możesz użyć xattr -c
do wyczyszczenia wszystkich rozszerzonych atrybutów lub chmod -N
do usunięcia list ACL, a także możesz kopiować pliki bez rozszerzonych atrybutów za pomocą cp -X
.
Istnieje narzędzie o nazwie „dsweeper” dostępne tutaj: https://github.com/simsalabim/dsweeper Rozwiązuje problem (po zainstalowaniu) za pomocą prostego
$ dsweeper -d -p /Path/to/volume/
Ze strony:
Narzędzie, które nie pozwala AppleDouble ._whokolwiek plików do folderu, który jest przechowywany na zewnętrznym dysku twardym. Pomaga utrzymać Dropbox w czystości.
Instalacja przez Homebrew jest niezwykle prosta:
$ brew install npm
$ npm install dsweeper -g
Rozwiązałem dla mnie problem jak urok.
Myślę, że część pytania brzmi: dlaczego chcesz wyeliminować pliki .AppleDouble?
Pliki .AppleDouble są tworzone w celu przechowywania dodatkowych zasobów plików (metadane itp.). Systemy plików HFS + (zaprojektowane przez Apple) mają natywne środki do przechowywania tych informacji. Systemy plików inne niż HFS + (NTFS, EXT3 / 4 itd.) Obsługiwane przez udostępnianie plików (Netatalk, SMB itp.) Wymagają pewnego sposobu przechowywania tych informacji. Osiąga się to poprzez utworzenie dodatkowych plików w systemie plików, ponieważ system plików nie ma macierzystych środków do przechowywania informacji.
W przeciwieństwie do plików .DS_Store (które, jak rozumiem, przechowują szczegóły pulpitu, takie jak lokalizacja ikon itp.), Pliki .AppleDouble faktycznie przechowują potencjalnie istotne informacje. Oznacza to, że prawdopodobnie możesz usunąć pliki .AppleDouble, a system operacyjny nie będzie narzekał, ale możesz również utracić metadane, jeśli jakieś są powiązane z plikiem. Dotyczy to również metadanych utworzonych przez / dla Spotlight, na przykład podczas odtwarzania pliku przez iTunes. Usunięcie tych informacji raczej nie zaszkodzi, ale są one tworzone / przechowywane dla Ciebie, aby system operacyjny mógł zoptymalizować wyszukiwanie i inne hasła.
Więc doszedłem do wniosku, że prawdopodobnie nie chcesz usunąć .AppleDouble. Ale może szczegóły można podać? Doszedłem do tego wątku, próbując pomóc mojemu tacie z dwoma ReadyNAS; chciał wyeliminować pliki, ponieważ ich istnienie było niewytłumaczalne i powodowało dziwne zachowanie w programie do tworzenia kopii zapasowych ReadyNAS (który wydaje się być rozwiązany za pomocą rsync). Daj mi znać, jeśli w moich wnioskach nie zostaną omówione dalsze szczegóły.