Neden nokta alt çizgi ._ dosyaları oluşturulur ve nasıl önleyebilirim?


156

Farklı yerlerdeki farklı makinelerde farklı işletim sistemleri kullanıyorum. Dosyalarımı saklamak için bir USB flash disk kullanıyorum (kaynak kodları vb.).

Mac OS X'te yeniyim ve şimdi bir nokta alt çizgi ._önekiyle oluşturulan birçok dosya olduğunu fark ediyorum .

Sorular

._Dosyalar neden oluşturulur?

Amaçları neler?

Onlardan nasıl kaçınabilirim?


3
Onlardan da hoşlanmıyorum ama onlarla barış içinde yaşamayı öğrendim.
boehj

1
Flash sürücü HFS + biçiminde biçimlendirilmişse, bunun ._dosya oluşturulmasını engellemesi gerekir , ancak belirtilmemiş diğer işletim sistemlerinde HFS + birimlerini okumak için hangi seçeneklerin bulunduğunu bilmiyorum.
Daniel


İdeal değil, ls --ignore="._*"takma ad veya klavye bağlama işlemi çok uzun sürüyor.
Sridhar Sarnobat

Yanıtlar:


107

Onlardan kaçınamazsınız (ancak Saeid Zebardast tarafından verilen dot_clean cevabına bakın. İhtiyacınız olan şeyse dizinden kaldırılabilirler). Bunlar, HFS + (Apple yerel) veya Unix / UFS birimlerinde genişletilmiş bir özniteliğe giden dosya bilgilerini depolamak için oluşturulur; Mac işletim sistemlerinde önceki bu kaynak çatalı olurdu. Bulucu dosya işlemleri, ikon bilgilerini saklamak için onları otomatik olarak yaratacaktır, ayrıca Time Machine bazı bilgileri depolar, böylece TM aracılığıyla yedeklenmiş bir dosyayı kopyalarsanız, bu bilgilerin de kopyalanması gerekir.

(Bu yeni bir şey değil, ben XP ve daha sonra olmasa yanı etrafında çeşitli turds terk fark ettik oldukça gibi birçok.)


49
Katılıyorum, "turd" doğru bir açıklama :)
Drahcir

2
Renkli etiketleri kullanırken (Path Finder 7 kullanarak) Mac'imin linux samba sunucumda tomurcuk bıraktığını fark ettim. Her renkli ürün için bir ._ <coloreditem> dosyası var.
Jonathan Komar

5
İşyerinde linux samba dosya sunucumuzda da aynı durum var. Dosyalar için renk meta verilerine ihtiyaç duymadığımızdan , bu tür dosyaların oluşturulmasını önlemek için veto files = /._*/ve içindeki delete veto filesseçenekleri kullandık smb.conf. Bunun yerine .DS_STOREdosyaları olduğu gibi bırakırız , çünkü dosya sıralamasını ayarlamakta kullanışlıdırlar ve her dizin için yalnızca bir tane vardır.
gerlos

5
En azından Windows'ta bunu kapatabilirsiniz!
totymedli

7
Bunu tanımlamak için "turds" kullanımı için artırıldı.
George P

60

._ dosyalarını kaldırmak veya birleştirmek için dot_clean komutunu kullanabilirsiniz:

dot_clean PATH_OF_FOLDER_OR_DRIVE

Dosyaları linux'a taşırsanız veya Git Bashbilgisayarınızda varsa ve findkomuta erişebiliyorsanız , bunu da yapabilirsiniz:

find . -type f -name '._*' -delete

Ve gittiler!


3
Diğer cevaplar gerçekten "Onlardan nasıl kaçınabilirim?" Diye cevap vermiyor. Bölüm. Bu yapar. Teşekkürler!
Ninja Yumruğu

11
Kimden 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.Bu komut yalnızca belirli nokta dosyalarını kaldırmaz, her klasör için önceki / yerel özniteliklerin üzerine yazabilir. Dikkatle kullanın.
William Isted

Burada belirtilip belirtilmediğinden emin değilim, ancak lütfen büyük miktarlardaki ._dosyaları silerken dikkatli olun . Onlar vb dosya / klasör simgelerini, yorum, etiket kaldırmak sen bunları kaldırmayı yerde bu bir sorun olmadığından emin olun olabilir
leetbacoon

26

.DS_Store ve ._ dosyalarının amacı

http://diists.com/0qiwp , http://lists.apple.com/archives/applescript-users/2006/Jun/msg00180.html'nin açıklamalı bir görüntüsü için burada Matt Deatherage ( Apple'ın eski bir mühendisi ) açıklamalarda bulunuyor. Ayrıca not edin ».DS_Store'un kökenleri hakkında  (2006-10-01).

._Muhatapların engellendiği veya kaybolduğu kullanıcı verilerini (belge içeriği) kaybettiğimi gördüğüm için, şunu kabul ediyorum:

  • şeylerin “etere gözden kaybolması” kabul edilemez.

._ dosyalarının amacı

Geekosaur'un kabul ettiği cevabında belirtilen amaçlara ek olarak, Apple ve üçüncü taraf uygulamalarının bazı durumlarda nasıl kullanıldığını veya gerektirdiğini ._ gösteren birkaç örnek …


Finder tarafından bir kopya sırasında dosya iş

Yığın Taşması ile ilgili bir soruya cevabımı görün .


Kullanımdan kaldırılan kodların NeoOffice kullanımı

Oluşturan kod NO%Folmadan HFS türü kodu :

  • önemli ölçüde, sadece uygun yerlerde kullanılır.

NeoOffice örneği 1

NeoOffice 3.2.1 Yama 5, JHFS + 'ya kaydetme:

[macbookpro08-centrim:~] gjp22% xattr -l /Users/gjp22/Desktop/product\ of\ NeoOffice\ 3.2.1\ Patch\ 5.docx 
com.apple.FinderInfo:
00000000  4E 4F 25 46 00 00 00 00 00 00 00 00 00 00 00 00  |NO%F............|
00000010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  |................|
00000020

NeoOffice örnek 2

NeoOffice 3.2.1 Yama 5, BlueHarvest tarafından temizlenir ve MS-DOS FAT32 ile USB flash sürücüye kaydedilir:

2012-05-12 06:42:08.349 BlueHarvest[31146]: Deleted ._product of NeoOffice 3.2.1 Patch 5.docx in /Volumes/FAT32/example.

NeoOffice örneği 3

NeoOffice 3.2.1 Yama 5 webdav, OSH tarafından monte edilen ve SharePoint değil, dosya sistemi tipinde BlueHarvest tarafından temizlenen birime tasarruf sağlar:

[macbookpro08-centrim:~] gjp22% mount | grep dav
https://www.box.net/dav/ on /Volumes/dav (webdav, nodev, noexec, nosuid, mounted by gjp22)
[macbookpro08-centrim:~] gjp22% xattr -l /Volumes/dav/product\ of\ NeoOffice\ 3.2.1\ Patch\ 5.docx 
[macbookpro08-centrim:~] gjp22% 
  • NeoOffice tarafından webdavdosya sistemine kaydetme, uzatılmış bir öznitelik içermiyordu
  • BlueHarvest gerekli değildi.

İpucu : Microsoft Office'in webdavMicrosoft SharePoint'e kaydetmediği durumlarda (aşağıya bakın), NeoOffice başarılı olur.


Kullanımdan kaldırılan kodların Microsoft kullanımı

Office'in en yeni sürümü, Microsoft Word ( ) gibi bir format seçildiğinde bir HFS türü kodu ve HFS yaratıcısı kodu gerektirir . Yani - bu değerleri genişletilmiş bir öznitelikte desteklemeyen bir dosya sistemine kaydederken görünüyor :.docxcom.apple.FinderInfo

  • Microsoft Office, birden fazla ._dosya oluşturmadan güvenilir şekilde kaydedemez .

Microsoft örneği 1

Word 2011 14.2.1, OS X tarafından webdavSharePoint değil, dosya sistemi türüne sahip bir birime tasarruf sağlayarak , BlueHarvest tarafından temizlenir:

May 11 18:32:49 macbookpro08 BlueHarvest[14649]: BlueHarvest started.
May 11 18:38:37 macbookpro08 BlueHarvest[14649]: Deleted ._Word Work File D_1.tmp in /Volumes/dav.
May 11 18:39:57 macbookpro08 BlueHarvest[14649]: Deleted ._Hello world, this is Microsoft.docx in /Volumes/dav.
May 11 18:42:28 macbookpro08 BlueHarvest[14649]: Deleted ._Hello world, this is Microsoft.docx in /Volumes/dav.

Microsoft örnek 2

Word 2011 14.2.2 (120421) example.docxaynı ortamda tasarruf :

2012-05-12 08:01:07.692 BlueHarvest[41131]: Deleted ._Word Work File D_769960778.tmp in /Volumes/dav.

Microsoft örnek 3

Word 2011 14.2.2 (120421) another.docxaynı ortamda kaydetme , bırakma ve yeniden açma, düzenleme, kaydetme, düzenleme ve kapatma ve kaydetme:

2012-05-12 08:15:04.252 BlueHarvest[41131]: Deleted ._Word Work File D_.tmp in /Volumes/dav.
2012-05-12 08:18:48.735 BlueHarvest[41131]: Deleted ._another.docx in /Volumes/dav.
2012-05-12 08:21:12.658 BlueHarvest[41131]: Deleted ._Word Work File D_2.tmp in /Volumes/dav.

İpucu : Dosya sistemi türü, webdavSharePoint'in nokta .( nokta ) ile başlayan dosya adlarını desteklememesi nedeniyle Microsoft Office 2011, Microsoft SharePoint'e kaydetme konusunda başarısız olur . Bkz. Farklı cevaplar sorma SharePoint'i 10.6'da bir birim olarak bağlamak mümkün müdür?


Tür ve yaratıcı kodları: arka plan, Apple Developer

Apple, üçüncü taraf geliştiricilerini on yıldan daha uzun bir süre önce tip kodlarından ve içerik kodlarından uzak tutmaya teşvik etti. Dosya Sistemi Programlama Kılavuzunun Ek B bölümünde, Dosya Tipleri ve Oluşturan Kodlar , kodların aşağıdakileri önermektedir:

genellikle kullanımdan kaldırılmış, bunları eski dosyalarda ve uygulamalarda ve sistemdeki bazı yerlerde görebilirsiniz.



10

Bu dosyalar, aramaları hızlandırmak, meta verileri (işletim sistemi tarafından kullanılan veriler) bir klasör tercihleri ​​vb. İçin depolamak için işletim sistemi tarafından oluşturulur. Windows ve OS X'de bu tür dosyalar bulunur. Aşağıda, http://annoying-file-be-gone.snack.ws/faq.html adresinden alınan bu dosyaların açıklaması yer almaktadır :

.DS_Store- Apple OS X işletim sisteminde, simgelerin konumu veya arka plan görüntüsü seçimi gibi bir klasörün özel niteliklerini saklamak için bir dosyanın adı ( Daha fazla bilgi )

.Spotlight-V100- Bu dosya 'Spotlight Search' özelliğini hızlandırmak için bilgi tutar. Silme, bu klasördeki bir öğe için başka bir Spotlight Araması yapmış olmanız durumunda, bu bilgilerin yeniden endekslenmesi için zorlar.

.apDisk - Bu dosya paylaşılan klasörler hakkındaki bilgileri tutar ve Apple'ın ihtiyacı olduğunda otomatik olarak yeniden oluşturulacağı için güvenle kaldırılabilir.

.VolumeIcon.icns- Bu dosya, birim varsayılan simgeyi değil özel bir simge kullanıyorsa, birimin simgesini (USB cihazı) depolamak için kullanılır. Aygıtın bu varsayılan simgeyi kullanmaya devam etmesini istiyorsanız veya temizlemek istediğiniz klasör / aygıt bir uygulama içeriyorsa, bu dosyayı sisteminizde tutmak isteyebilirsiniz. Not olarak, cihazınız için özel bir simge oluşturmak istiyorsanız, bir .icnsdosya oluşturabilir / indirebilir ve yeniden adlandırabilir .VolumeIcon.icnsve klasörünüze / cihazınıza yerleştirebilirsiniz.

.fseventsd- Bu dosya, Dosya Sistemi Olayları arka plan programı için arabellek olarak kullanılır. Bu klasörü / cihazı izleyen bir program kullanıyorsanız, bu dosya geçici verileri saklamak için kullanılabilir.

.Trash& .Trashes- Bu klasörler silinen öğeleri, doktaki 'Çöp Kutusu' simgesiyle aynı şekilde tutmak için kullanılır. Klasörünüzde / cihazınızda bu özelliğe ihtiyacınız yoksa, yer kazanmak için bu klasörü temizleyebilirsiniz.

.TemporaryItems- Bu dosya işletim sistemi tarafından dosyalar kopyalanırken / taşınırken / eklenirken geçici verileri tutmak için kullanılır. Temizlemek istediğiniz klasöre / cihaza erişen herhangi bir program çalıştırıyorsanız ve herhangi bir dosyayı kopyalamıyor veya taşıyamıyorsanız, bu dosya önbelleğe almak için eski verileri tutabilir.


7

HFS + formatlı olmayan sürücülerde nokta alt çizgi dosyalarının varlığını en aza indirmek için, BlueHarvest tercih bölmesini kullanabilirsiniz.


3
BlueHarvest mükemmel bir üründür, ancak üçüncü taraf incelemelerinin bazıları yanıltıcıdır. Test sonuçları yaratma olduğunu göstermektedir değil engelledi; Bu yaratıma izin verilir ve kullanıcının tercihlerine göre BlueHarvest, yaratılanların bir kısmını temizleyebilir.
Graham Perrin

5

Sorun @geekosaur'un söylediği gibi ve Apple dosya araçlarını kullanıyorsanız kaçınmak çok zor.

Ancak yalnızca komut satırı araçlarını ve bazı 3. taraf araçlarını kullanırsanız ve Finder ile USB'ye asla yazmazsanız bunlar oluşturulmaz.


Davranış Apple yazılımı ile sınırlı değildir. Örnek: Microsoft Office 2011, ._HFS tip kodlarını ve içerik kodlarını desteklemeyen dosya sistemlerine kaydederken dosya gerektirir .
Graham Perrin

5
@ GrahamPerrin - Apple'ın kopyalamak için kullandığı dosya araçlarını vb. Kastettim - evet, dosya çatallarını kullanan herhangi bir uygulama (yani Apple'ın kütüphaneleri) bunlara sahip olacak. Yalnızca BSD dosya kitaplıklarını kullanan araçları kullanıyorsanız, o zaman _ dosya yoktur.
kullanıcı151019,

3

find . -name "._*" -type fDosyaları yerel yoldan dosyalamak için kullanın ve find . -name "._*" -type f -deletetüm dosyaları silmek için kullanın .


Farklı sormaya hoş geldiniz! Cevabınız dosyaların nasıl kaldırılacağını gösterse de, OP'de Neden, Ne ve Nasıl Kaçınılması gerektiğini yanıtlamaz.
bjbk

@bjbk Bu cevap, tıpkı Saeid Zebardast'ın oldukça fazla oy alan yanıtı gibi, dosyaların nasıl silineceğini anlatıyor. Hiçbirinin onlardan nasıl kaçınacağını ya da neden göründüklerini ele almadığına katılıyorum .
LarsH,

1

Çok basit, NTFS (mevcut Windows) FAT32 (Eski Windows) izinler, bu dosyayı açmak için hangi programın atandığı, oluşturulma tarihi, değiştirilme tarihi, etiketler, dosya yorumları, simge ve diğer şeyler için çok özel bir veri yapısına sahiptir meta. Aynı özelliklerin diğer işletim sistemlerinde gösterilmeyeceğini de fark edeceksiniz. (IE oluşturma tarihi 1/1/1990’da olduğunu ve diğer meta verilere diğer işletim sisteminden erişilemediğini söyleyebilir. HFS'den NTFS'ye veya FAT32'ye yazılan bir makine kullanırken, bunlar yerel FAT32 veya NTFS yazan bir makine ile birlikte kullanılır. ya da DS dosyaları ile birlikte dosya dosyaları görünecektir. Bu, işletim sisteminin tutarsız olan ve yukarıda belirtilen öğelerin uyumsuzluk faktörüyle olan ilişkisini göstermektedir.Bu nedenle, eğer bu dosyalar arasında ileri ve geri geçiş yapıyorsanız, muhtemelen bu dosyaları etrafında tutmak isteyeceksinizdir. işletim sistemi ' Bu dosyaları kullanmak için s. Yalnızca bir işletim sistemi kullanıyorsanız veya diğerini kullanıyorsanız, ortamın (sabit sürücü, sd kart vb.) Doğru biçimde biçimlendirildiğinden veya işletim sisteminizin işletim sisteminize özgü olmayan sürücü biçimine yazmasına izin veren bir sürücünüz olduğundan emin olun. (Bunlar, yerel özellikleri kullanarak NTFS ve FAT32 dosyalarını ve Windows 7 ve 8'in yerel özellikleri kullanarak HFS + ve EXFat (linux) sürücülerine yazmasını sağlamak için her iki OSX için de kullanılabilir.) Bunlar ücretsiz değildir; çok ileri geri yapmak, sürücünün dağınıklığı nedeniyle aşırı yinelenen veriyi keser.


-1

Bunları FileZilla veya benzeri bir dosya yöneticisi aracılığıyla silebilirsiniz.


Neden bu kadar indirildiğinden emin değilim, çünkü cevaplanan cevapların çoğu gerçekten bir çözüm üretmiyor. Bu benim görüşüme göre en kolay çözüm ... ._ ve .DS_Store Finder ile ilgili dosyalar olduğundan, bariz çözüm bulucuyu önlemek. Şahsen Transmit'i kullanmayı tercih ediyorum ama Filezilla harika bir ücretsiz alternatif.
Bryan Willis

3
Oy vermedim ama bu istenmeyen bir öneri ve tedavi yerine önleme isteyen sorunun amacını özlüyor. Kim zamanlarının yarısını oluşturulmaya devam eden bu dosyaları silerek geçirmek ister? S: "İlimizin çöplük sorunu hakkında ne yapabilirim?" C: "Al ve çöp kutusuna koy, ah."
Sridhar Sarnobat

-1

Kolay için aşağıdaki yöntemi kullanıyorum. * flash sürücülerde önek dosyası eliminasyonu: Apple bilgisayardan flash sürücüyü kaldırın, bir Windows makinesine yerleştirin, flash sürücüyü ". *. *" için arayın, ardından arama, dosyaları ._ önekiyle görüntülediğinde silin. .Trashes veya .DS Store dosyalarını asla silmiyorum. Şimdiye kadar sorun yok. Umarım kendim için gelecekteki bir soruna neden olmam.


1
Manuel silme? Mac kullanıcısı olduğunuzda Windows bilgisayar sahipliği mi? Sizin için neyin işe yaradığını belgelendiğinizi biliyorum ama yönteminizi izleyen birini hayal edemiyorum.
Sridhar Sarnobat

-1

Evet, bazılarımız hem Mac hem de Windows makineleri için kullanıyor ve ben de bu yöntemi kullandım. Slayt gösterisi olarak oynamak istediğiniz bir sürü .jpg içeren bir USB'niz varsa, bunu yapmak için sinir bozucu ._ dosyalarından kurtulmanız gerekir. Çok arama yaptıktan sonra, ._ dosyalarını kaldırmak için mac'umu kullanmanın bir yolunu buldum:

Terminal kullanarak:

  • ls -a ile başlayanlar da dahil olmak üzere tüm dosyaları listeler. ._
  • Dizinden bir dosyayı silmek için: rm -rf ._whateveryourfilenameis.jpg
  • tüm ._dosyaları kaldırmak için :rm -rf ._*
  • Aşağıdakileri içeren istenmeyen dizinleri kaldırmak için .Trashes:rm -r .Trashes*

USB girişi, TV girişi olarak kullanmak için hemen temizlendi


-2

Gitme, Visual Studio ve Xcode ile ilgili ._ silerken dikkatli olun! Çok fazla .mov ve imge içeren bir uygulamam var ve bu "._" dosyalarının işlendiği ortaya çıktı. Bunları Visual Studio Team Explorer'in değişiklikleri ile sildim ve bir şekilde proje klasörünün dosya eklemeden yaklaşık 500 MB'tan 40 GB'a kadar şişirdiğini ... hala tam olarak ne olduğundan emin değilim, ancak bu dosyaları silmekle ilgili olduğunu tahmin ediyorum, böylece her önbelleğe alınmasını taahhüt ediyor Her .mov ve görüntü yakalamadan önce defalarca. Her .mov ve .png öğesinin Finder> All Files'da 20-30 kez tekrarlandığını gördüm.

Sadece .gitignore dosyanıza "._ *" ekleyin; iOS Xcode projesi için TFS kullanırken değiştirilmiş bir dosya olarak görünmeyeceklerdir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.