Używam różnych systemów operacyjnych na różnych komputerach w różnych lokalizacjach. Korzystam z dysku flash USB, aby zachować moje pliki (kody źródłowe itp.).
Jestem nowy w Mac OS X i teraz zdaję sobie sprawę, że istnieje wiele plików utworzonych z ._
przedrostkiem podkreślenia kropką .
pytania
Dlaczego ._
tworzone są pliki?
Jakie są ich cele?
Jak mogę ich uniknąć?
._
plików, ale nie wiem, jakie opcje istnieją w nieokreślonych innych systemach operacyjnych do odczytu woluminów HFS +.ls --ignore="._*"
jako alias lub skrót klawiszowy ma długą drogę.Odpowiedzi:
Nie możesz ich uniknąć (ale zobacz odpowiedź dot_clean Saeida Zebardasta - można je usunąć z katalogu, jeśli tego potrzebujesz). Są one tworzone w celu przechowywania informacji o plikach, które w przeciwnym razie byłyby rozszerzone w woluminach HFS + (natywny Apple) lub Unix / UFS; we wcześniejszym systemie Mac OS byłby to rozwidlenie zasobów. Operacje na plikach Findera utworzą je automatycznie do przechowywania informacji o ikonach, a ponadto Time Machine przechowuje w nich pewne informacje, więc jeśli skopiujesz plik z kopii zapasowej za pośrednictwem TM, również te informacje zostaną skopiowane.
(To nic nowego; Zauważyłam, że XP, a później zostawić różne turds wokół także, choć nie całkiem jak wiele).
źródło
veto files = /._*/
i, aby zapobiec tworzeniu takich plików. Zamiast tego zostawiamy pliki takimi, jakie są, ponieważ są one przydatne do ustawiania sortowania plików, a dla każdego katalogu jest tylko jeden z nich.delete veto files
smb.conf
.DS_STORE
Możesz użyć polecenia dot_clean, aby usunąć lub scalić pliki ._:
Jeśli przeniesiesz pliki do systemu Linux lub masz je
Git Bash
na komputerze i masz dostęp dofind
polecenia, możesz to również zrobić:I ich nie ma!
źródło
man dot_clean
:For each dir, dot_clean recursively merges all ._* files with their corresponding native files according to the rules specified with the given arguments. By default, if there is an attribute on the native file that is also present in the ._ file, the most recent attribute will be used.
To polecenie nie tylko usuwa niektóre pliki kropek, ale może nadpisywać poprzednie / rodzime atrybuty dla każdego folderu. Używaj ostrożnie.Cele plików .DS_Store i ._
http://diigo.com/0qiwp, aby zobaczyć adnotację na http://lists.apple.com/archives/applescript-users/2006/Jun/msg00180.html, gdzie Matt Deatherage ( były inżynier Apple ) oferuje wyjaśnienia. Zapamiętaj także »O pochodzeniu .DS_Store (2006-10-01).
Ponieważ widziałem utratę danych użytkownika (treści dokumentu), w przypadku
._
których uniemożliwiono lub zagubiono odpowiedniki, zgadzam się, że:Cele plików ._
Oprócz celów określonych w zaakceptowanej przez geekozaura odpowiedzi , oto kilka przykładów tego, jak Apple i aplikacje innych firm używają lub wymagają
._
w niektórych sytuacjach…Dokonaj zgłoszenia firmy podczas kopiowania przez Findera
Zobacz moją odpowiedź na pytanie dotyczące przepełnienia stosu.
Wykorzystanie przestarzałych kodów przez NeoOffice
Kod typu HFS
NO%F
bez kodu twórcy to:Przykład NeoOffice 1
NeoOffice 3.2.1 Patch 5 zapisz do JHFS +:
Przykład NeoOffice 2
NeoOffice 3.2.1 Patch 5 zapisz na dysk flash USB z MS-DOS FAT32, czyszczenie przez BlueHarvest:
Przykład NeoOffice 3
Zapis NeoOffice 3.2.1 Patch 5 na woluminie zamontowanym przez OS X z typem systemu plików
webdav
, nie SharePoint, czyszczenie przez BlueHarvest:webdav
systemie plików nie obejmował atrybutu rozszerzonegoWskazówka : jeśli Microsoft Office nie
webdav
może zapisać w Microsoft SharePoint (patrz poniżej), NeoOffice się udaje.Microsoft używa przestarzałych kodów
Najnowsza wersja pakietu Office wymaga to kod typu HFS i HFS kod twórca gdy format, takich jak Microsoft Word (
.docx
) jest wybrany. Wydaje się, że podczas zapisywania w systemie plików, który nie obsługuje tych wartości wcom.apple.FinderInfo
rozszerzonym atrybucie:._
plików.Przykład Microsoft 1
Word 2011 14.2.1 zapisz na woluminie zamontowanym przez OS X z typem systemu plików
webdav
, a nie SharePoint, czyszczenie przez BlueHarvest:Przykład Microsoft 2
Zapisywanie programu Word 2011 14.2.2 (120421)
example.docx
w tym samym środowisku:Przykład Microsoft 3
Zapisywanie programu Word 2011 14.2.2 (120421)
another.docx
w tym samym środowisku, zamykanie, a następnie ponowne otwieranie, edycja, następnie zapisywanie, edycja, zamykanie i zapisywanie:Wskazówka : Microsoft Office 2011 nie zapisuje się w Microsoft SharePoint, gdy typem systemu plików jest to,
webdav
że SharePoint nie obsługuje nazw plików rozpoczynających się od kropki.
( kropki ). Zobacz Pytaj Różne odpowiedzi na Czy można zamontować SharePoint jako wolumin w wersji 10.6?Kody typu i twórcy: tło, programista Apple
Firma Apple zaczęła zachęcać zewnętrznych programistów do rezygnacji z kodów typów i kodów twórców ponad dziesięć lat temu. W załączniku B do Przewodnika po programowaniu systemu plików typy plików i kody twórców informują, że są to następujące kody:
źródło
Pliki te są tworzone przez system operacyjny w celu przyspieszenia wyszukiwania, przechowywania metadanych (danych używanych przez system operacyjny) na temat preferencji folderów itp. Zarówno Windows, jak i OS X mają takie pliki. Poniżej znajduje się opis tych plików pobranych z http://annoying-file-be-gone.snack.ws/faq.html :
.DS_Store
- Nazwa pliku w systemie operacyjnym Apple OS X do przechowywania niestandardowych atrybutów folderu, takich jak położenie ikon lub wybór obrazu tła (Czytaj więcej ).Spotlight-V100
- Ten plik zawiera informacje, aby przyspieszyć funkcję wyszukiwania Spotlight. Usunięcie wymusiłoby po prostu ponowne indeksowanie tych informacji, jeśli wykonałeś kolejne wyszukiwanie Spotlight dla elementu w tym folderze..apDisk
- Ten plik zawiera informacje o folderach udostępnionych i można go bezpiecznie usunąć, ponieważ zostanie on automatycznie utworzony ponownie, jeśli Apple go potrzebuje..VolumeIcon.icns
- Ten plik służy do przechowywania ikony woluminu (urządzenia USB), jeśli wolumin używa niestandardowej ikony, a nie domyślnej ikony. Jeśli chcesz, aby urządzenie nadal używało tej domyślnej ikony lub jeśli folder / urządzenie, które chcesz wyczyścić, zawiera aplikację, możesz zatrzymać ten plik w systemie. Na marginesie, jeśli chcesz utworzyć niestandardową ikonę dla swojego urządzenia, możesz utworzyć / pobrać.icns
plik, zmienić jego nazwę.VolumeIcon.icns
i umieścić w folderze / urządzeniu..fseventsd
- Ten plik jest używany jako bufor dla demona Zdarzenia systemu plików. Jeśli korzystasz z programu monitorującego ten folder / urządzenie, ten plik może służyć do przechowywania danych tymczasowych..Trash
&.Trashes
- Te foldery służą do przechowywania usuniętych elementów w taki sam sposób, jak działa ikona „Kosz” ze stacji dokującej. Jeśli nie potrzebujesz tej funkcji na swoim folderze / urządzeniu, możesz wyczyścić ten folder, aby zaoszczędzić miejsce..TemporaryItems
- Ten plik jest używany przez system operacyjny do przechowywania danych tymczasowych podczas kopiowania / przenoszenia / dołączania plików. Jeśli korzystasz z programów uzyskujących dostęp do folderu / urządzenia, które chcesz wyczyścić, a nie kopiujesz ani nie przenosisz żadnych plików, plik ten może po prostu przechowywać stare dane do buforowania.źródło
Aby zminimalizować obecność plików podkreślenia kropkowego na dyskach nie sformatowanych w systemie HFS +, możesz użyć panelu preferencji BlueHarvest .
źródło
problem jest, jak mówi @geekosaur, i tak trudno go uniknąć, jeśli używasz narzędzi do plików Apple.
Jednak jeśli użyjesz tylko narzędzi wiersza polecenia i niektórych innych firm i nigdy nie będziesz pisać na USB za pomocą Findera, nie zostaną one utworzone.
źródło
._
plików podczas zapisywania w systemach plików, które nie obsługują kodów typu HFS i kodów twórców.Służy
find . -name "._*" -type f
do zapisywania plików ze ścieżki lokalnej i służyfind . -name "._*" -type f -delete
do usuwania wszystkich plików.źródło
To naprawdę jest proste, NTFS (obecny Windows) FAT32 (stary Windows) ma bardzo specyficzną strukturę danych dla takich rzeczy jak uprawnienia, jaki program jest przypisany do otwarcia tego pliku, data utworzenia, data modyfikacji, tagi, komentarze do pliku, ikona i inne metadane. Zauważysz również, że te same właściwości nie będą wyświetlane w innym systemie operacyjnym. (Data utworzenia IE może oznaczać, że był to 1/1/1990, a inne metadane nie są dostępne z innego systemu operacyjnego. Ilekroć używasz zarówno komputera zapisującego z HFS do NTFS lub FAT32, jak i komputera zapisującego je w natywnym FAT32 lub NTFS. lub ._ pliki wraz z plikami sklepu DS pojawią się. To pokazuje, że system operacyjny radzi sobie z czynnikiem niezgodności różnych elementów powyżej, które nie są spójne. Więc prawdopodobnie chcesz zachować te pliki, jeśli przełączasz się między nimi system operacyjny ” s, aby użyć tych plików. Jeśli korzystasz tylko z jednego systemu operacyjnego lub drugiego, upewnij się, że nośnik (dysk twardy, karta SD itp.) Jest odpowiednio sformatowany lub masz sterownik, który pozwala Twojemu systemowi na zapisywanie w formacie napędu innym niż system operacyjny. (Są one dostępne zarówno dla OSX, aby umożliwić mu zapisywanie plików NTFS i FAT32 przy użyciu właściwości natywnych, a dla Windows 7 i 8 zapisywanie na dyskach HFS + i EXFat (linux) przy użyciu właściwości rodzimych.) Nie są one bezpłatne, ale jeśli robić dużo tam iz powrotem, to odcina nadmiar zduplikowanych danych zaśmiecających dysk.
źródło
Możesz je usunąć za pomocą FileZilla lub podobnego menedżera plików.
źródło
Używam następującej metody dla łatwości. * Eliminacja pliku prefiksu na dyskach flash: wyjmij dysk flash z komputera Apple, włóż do komputera z systemem Windows, wyszukaj na dysku flash ciąg „. *. *”, a następnie, gdy wyszukiwanie wyświetli pliki z prefiksem ._, usuń je. Nigdy nie usuwam plików .Trashes ani .DS Store. Jak dotąd żadnych problemów. Mam nadzieję, że nie stwarzam dla siebie problemu w przyszłości.
źródło
Tak, niektórzy z nas używają zarówno komputerów Mac, jak i Windows, a ja korzystałem z tej metody. A jeśli masz USB z wieloma plikami .jpg, które chcesz odtwarzać jako pokaz slajdów, musisz pozbyć się tych nieznośnych plików ._, aby to zrobić. Po wielu poszukiwaniach znalazłem sposób, aby użyć mojego komputera Mac do usunięcia plików ._:
za pomocą terminalu:
ls -a
wyświetli listę wszystkich plików, w tym jednego rozpoczynającego się od._
rm -rf ._whateveryourfilenameis.jpg
._
pliki:rm -rf ._*
.Trashes
:rm -r .Trashes*
Wyczyściłem moje urządzenie USB do użytku jako wejście telewizyjne
źródło
Zachowaj ostrożność przy usuwaniu plików ._ związanych z Git, Visual Studio i Xcode! Mam aplikację z dużą ilością plików .mov i obrazów, a te pliki „._” pokazały się do zatwierdzenia. Usunąłem je za pomocą zmian Visual Studio Team Explorer i jakoś ten folder projektu powiększył się z około 500 MB do 40 GB bez dodawania plików ... nadal nie jestem pewien, co się dokładnie stało, ale domyślam się, że było to związane z usunięciem tych plików, więc każde zatwierdzenie buforowane każdy .mov i obraz wiele razy, zanim złapałem. Widziałem każde .mov i .png powtarzane 20-30 razy, gdy w Finderze> Wszystkie pliki.
Po prostu dodaj „._ *” do pliku .gitignore, a nie będą się one wyświetlać jako zmieniony plik podczas korzystania z TFS dla twojego projektu iOS Xcode.
źródło