Stop Finder / OSX Dari membuat TemporaryItems dan .apdisk di Network share

16

Saya sedang mencari beberapa cara untuk mengkonfigurasi OSX untuk mencegahnya menciptakan .apdisk file dan .TemporaryItems folder pada jaringan berbagi.

Ini dibuat kapan saja OSX mengakses folder bersama di jaringan.

Dalam pencarian, beberapa solusi yang mungkin saya temukan meliputi:

  • Berhenti menggunakan Aplikasi (Pencari)
  • Tandai share sebagai hanya baca
  • Abaikan mereka
  • Gunakan perangkat lunak pihak ke-3 (seperti BlueHarvest ) untuk menghapus file.
  • Jadwalkan skrip cron untuk menghapus file-file ini.

Sayangnya tiga opsi pertama tidak bisa diterapkan untuk saya, dan saya lebih suka tidak perlu membeli lisensi atau menjadwalkan pembersihan pada file server.

Apakah ada cara untuk mengkonfigurasi OSX untuk tidak membuat ini di tempat pertama?

(Finder terhubung melalui AFP ke jaringan berbagi, untuk apa nilainya)

Edit, kira-kira 1 tahun kemudian: Harap dicatat bahwa saya tidak mencari solusi pembersihan.

BlueHarvest (jika Anda memiliki mac untuk menjalankannya), dan skrip pembersihan terjadwal baik-baik saja - tetapi kurang dari ideal. Saya benar-benar membutuhkan solusi yang mencegah OSX dari membuat file-file ini di tempat pertama.
Pada titik ini, tampaknya Apple tidak menyediakan opsi konfigurasi yang mengecewakan.


sumber
Server jenis apa yang Anda hubungkan? OS X atau yang lainnya? Juga, mengapa Anda tidak menginginkan file - saya menduga klien non mac pada saham itu?
snakechowder
Semua jenis server - tidak masalah. Dan ya, saya tidak ingin mereka karena klien non-mac, dan polusi umum dari saham.
BAIK. Saya memiliki masalah yang sama tetapi solusi saya tidak dalam parameter Anda; Saya menjalankan dot_clean (1) dari cron di klien / sembunyikan pembuatan di server.
snakechowder

Jawaban:

5
  1. Buka Terminal.
  2. Jalankan perintah ini: defaults write com.apple.desktopservices DSDontWriteNetworkStores true
  3. Mulai ulang komputer atau logout dan kembali ke akun pengguna.

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

jnovack
sumber
3
Ah, sayangnya ini hanya menghentikan file .DS_Store agar tidak dibuat, itu tidak menghentikan folder .T TemporaryItems dan file .APDisk agar tidak dibuat.
#blameapple Tidak ada yang bisa saya lakukan. :(
jnovack
3

Jika Anda menjalankan berbagi file Windows pada Windows Server 2003 R2 dan di atasnya, Anda bisa membuat layar file yang mencegah pengguna membuat set file yang ditentukan sebelumnya.

Saya telah menggunakan pendekatan ini secara efektif untuk menghilangkan semua file yang dibuat mac pada pembagian file kami.

Silakan lihat dokumen MS Technet, Screening Files , untuk informasi lebih lanjut.

Jorge Henriquez
sumber
Oh, wow - itu solusi yang menarik. Tidak tahu Layar File ada.
3

Meskipun ini mungkin tidak membantu semua orang, jika Anda menjalankan samba di server file, Anda dapat menambahkan yang berikut ini di smb.conf Anda:

Veto files = /.TemporaryItems/._.TemporaryItems/.DS_Store/

"File Veto" adalah / dipisahkan string nama file (wildcard juga diizinkan) yang dilarang untuk dibuat. Ini menyelesaikan masalah bagi saya.

Saya menemukan trik ini di Wiki samba Linux Arch

Martin Olika
sumber
Saya menggunakan sesuatu yang serupa beberapa tahun yang lalu, saya harus menonaktifkannya karena beberapa versi MacOS X menolak untuk terhubung ke berbagi atau memiliki masalah acak dengan itu (tidak ingat persis, itu sekitar 2010 ...). Tidak yakin apa yang terjadi dengan versi saat ini.
Ale
2

BlueHarvest mungkin adalah cara terbaik dan termudah untuk menjaga jaringan bersih, setidaknya itulah yang saya lakukan setelah mengambil sendiri sebagian besar pilihan Anda.

Setelah itu adalah pekerjaan cron untuk menghapus semua file-file itu, menggunakan sesuatu seperti:

find "$@" \( -name ".DS_Store" -or -name ".TemporaryItems" -or -name ".Trashes" -or -name "._*" \) -exec rm -rf "{}" \; -prune 
acseven
sumber
BlueHarvest dan cronjob sudah disebutkan sebagai cara yang tidak disukai untuk menangani hal ini.
Hai! Saya rasa Anda memang menyebutkan hal itu, tetapi jawaban saya tepat untuk memberikan rekomendasi dari pengalaman saya sebelumnya (dan saat ini). Saya masih menginstal BlueHarvest untuk mencapai apa yang Anda butuhkan, setelah mencoba beberapa solusi lain yang serupa dengan yang Anda sebutkan meskipun tidak ada dengan tingkat keberhasilan yang sama. Yaitu itu masih rekomendasi terbaik saya dan di pov saya sepadan dengan biaya.
acseven
Terima kasih - Saya senang Anda menemukan BlueHarvest berharga, dan saya yakin orang lain akan menemukan script yang Anda berikan berguna dalam penjadwalan pembersihan. Baik memenuhi persyaratan mengkonfigurasi OSX untuk tidak membuat mereka di tempat pertama. BlueHarvest khususnya, terlepas dari harganya, tidak berguna untuk situasi saya - itu akan membutuhkan pembelian mac, yang tidak hemat biaya. Sampai Apple memberikan opsi konfigurasi untuk menekan ini, pertanyaan akan tetap terbuka.
0

sshfs memiliki opsi noappledouble yang berhenti setidaknya .Spotlight-V100dibuat di pengujian (sangat terbatas) saya ...

mkdir -p /Volumes/user && /usr/local/bin/sshfs \
    -o volname=user,local,cache=no,allow_root,noappledouble,defer_permissions,reconnect,ServerAliveInterval=15,ServerAliveCountMax=3 \
    [email protected]:/mnt/tank/homes/user \
    /Volumes/user

Jika menggunakan sshfs adalah opsi, Anda dapat mempertimbangkan solusi ini.

leoj
sumber