Apakah ada cara untuk mencegah Mac membuat file dot garis bawah?

35

Di tempat kerja, kami membiarkan salah satu dari klien kami yang sangat teknologis benar-benar membantu sedikit dengan beberapa proyek pengembangan khusus untuknya. Namun, ia menggunakan Macbook pribadinya sendiri, dan saat ia mengedit file di jaringan (Windows) kami, Macbook-nya selalu membuat banyak file meta yang tidak perlu yang akhirnya kami hapus nanti.

Misalnya, itu membuat file bernama .DS_Store di direktori apa pun yang dibuka, serta file "dot underscore" untuk setiap file yang diedit. Jadi misalnya, jika dia mengedit file bernama "Main.php", Macbook-nya akan membuat file lain yang disebut "._Main.php".

Saya tahu ada cara untuk mencegah pembuatan file .DS_Store , tetapi tidak ada tentang cara mencegah pembuatan file tersembunyi ini diawali dengan dot garis bawah .

Apakah ada cara untuk mematikannya di Mac? Adakah cara untuk mencegahnya membuat file-file itu sejak awal?

soapergem
sumber
1
Topik terkait , satu lagi menjelaskan untuk apa ._file-file itu.
Daniel Beck

Jawaban:

18

Minta pengguna Mac Anda menginstal BlueHarvest .

Panen Biru

fideli
sumber
6
Ini adalah perangkat lunak komersial. Ada yang lain?
Artur Bodera
Perlu dicatat bahwa Ross Tulloch (pembuat BlueHarvest) menawarkan versi gratis yang disebut BlueHarvest Lite . Terbatas bahwa Anda harus memilih dan mengaktifkan fitur untuk setiap drive yang dapat dilepas baru, tetapi begitu diatur, itu akan membuat drive itu bebas dari sampah. Anda dapat menemukannya di Mac App Store, namun saya tidak yakin apakah itu akan berfungsi untuk drive jaringan. Anda bisa mencobanya.
ADTC
5
Perlu dicatat bahwa solusi ini tidak benar-benar mencegah Mac dari membuat file ._ seperti yang diminta OP. Itu hanya menghapus file ._ saat Anda mengeluarkan drive. Bagi saya, itu berarti "menambah penghinaan pada cedera".
beberapa pengguna
Sepertinya versi Lite tidak lagi tersedia. Tautan unduhan hanya membawa Anda ke versi App Store berbayar.
davecave
10

Pada server file Linux atau perangkat NAS Anda dapat menggunakan yang berikut:

Opsi A. Samba modifikasi konfigurasi mencegah kedua saham sumber daya dan file DS_Store:

memveto file = /._*/.DS_Store/

hapus file veto = ya

(File konfigurasi terletak di /etc/samba/smb.conf atau /etc/smb.conf tergantung pada distribusi Anda) Kekurangan: tidak semua saham disediakan oleh sistem NAS yang digerakkan oleh Linux, atau pada sebagian besar Anda tidak memiliki akses shell.

Opsi B. Buat skrip shell sederhana dan jalankan dari salah satu mesin Anda yang terhubung menggunakan cron.

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

Ganti / YourNetworkShareLocation dengan tempat berbagi jaringan Anda dipasang, misalnya / Volume / ShareName atau / media / ShareName, dll.

Kekurangan: ini adalah cara kasar - beban yang tidak perlu pada penyimpanan dan jaringan. Namun, hal yang sama dapat dilakukan dengan mudah di Windows menggunakan sedikit keajaiban PowerShell.

Penafian: Ini bukan yang saya sebut "solusi", ini peretasan. Tapi itu bisa membantu seseorang mengurangi tingkat gangguan yang disampaikan oleh file sumber daya garpu.

Milen
sumber
Apakah konfigurasi samba Anda benar? Ini /daftar yang terpisah?
Stop Harming Monica
@OrangeDog Ya, ini adalah / -disusun terpisah
devconsole
4

Suruh dia memeriksa aplikasi Pembersihan SMB Mess yang gratis dan tepat . Pengembang mengatakan:

Tetesan applescript ini akan membersihkan saham Windows yang dipasang melalui klien samba Mac OS X, dengan menghapus semua file "._ *", file .DS_Store, dan folder .Rash pada semua volume dan folder yang diseret di atasnya. "

Saya hanya menggunakan thumb drive dan pemutar MP3, dan ia melakukan apa yang dikatakannya. Saya kira itu harus memindai perangkat untuk menghapus sampah, dan itu mungkin rumit pada jaringan berbagi yang besar. Tapi itu hanya spekulasi di pihak saya. Saya sarankan bertanya kepada pengembang.

JRobert
sumber
3

Gunakan program lain selain Finderseperti MuCommanderuntuk mencari file Anda. (bekerja pada drive lokal juga).

Di OS X singa, metode ini harus memungkinkan akses standar ~/Librarytanpa mengubah pengaturan atau menekan ALT juga.

Saya menggunakan MuCommanderpada Snow Leoparddan Liondan melihat bahwa baik HFS+atau ExtFatvolume berakhir dikotori dengan file dengan file-file ini.

Orang-orang: ada masalah lain, Ukuran file ... banyak dari garpu sumber daya setidaknya 4096 byte bahkan ketika file asli di bawah 4096 byte sehingga menghilangkan masalah ini tidak membantu dengan File System Bloat.

(Misalnya: Unduh file Teks: http://www.gamers.org/pub/games/idgames/levels/heretic/gi/horror.txt pada Mac dan lihat sendiri)

Marz
sumber
2

Anda juga bisa menggunakan aplikasi Mac di app store bernama ' Annoying File Be-Gone ' yang berjalan pada menubar dan berfungsi dengan baik.

Phil
sumber
0

Di NAS QNAP saya, konfigurasi samba di /etc/smb.conf sudah berisi ini:

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

jadi saya mengedit baris file veto ke:

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/

dan kemudian me-restart samba (ini adalah sistem linux primitif jadi saya melakukannya melalui init.d):

/etc/init.d/smb.sh restart
Steve Goossens
sumber
-1

ada utilitas yang disebut "asepsis"

itu juga memiliki fitur untuk membersihkan mac Anda dari file .DS_Store dan seterusnya baca FAQ

http://asepsis.binaryage.com/

deadElk
sumber
FAQ tidak menyebutkan ._file.
DavidPostill
-3

Ini sangat mudah dan Anda tidak perlu menginstal apa pun.

  1. Buka Spotlight (cmd + spasi)
  2. Ketik 'Terminal.App'
  3. Dan tekan enter (Ini harus membuka aplikasi Terminal)
  4. Salin ini ke papan klip Anda (cmd + c):

    defaultnya tulis com.apple.desktopservices DSDontWriteNetworkStores true

  5. dan rekatkan ke terminal (cmd + p)

  6. tekan enter
  7. tutup terminal (cmd + Q)
  8. Lain kali Anda me-restart finder, Mac Anda akan berhenti menulis file DS pada penyimpanan jaringan.

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

Luke Browell
sumber
4
Tautan ini sudah diposting oleh OP sendiri, yang tahu cara menonaktifkan .DS_Storefile agar tidak dibuat. Metode ini tidak mencegah ._file dari diciptakan, karena ini adalah garpu sumber daya (dan lainnya) yang selalu ditulis oleh OS, bahkan jika Anda mengaktifkan DSDontWriteNetworkStoresopsi.
slhck