หยุด Finder / OSX จากการสร้าง TemporaryItems และ. apk บนเครือข่ายที่ใช้ร่วมกัน


16

ฉันกำลังมองหาวิธีการที่จะกำหนดค่า OSX เพื่อป้องกันไม่ให้สร้างบาง.apdiskไฟล์และ.TemporaryItemsโฟลเดอร์บนเครือข่ายหุ้น

สิ่งเหล่านี้ถูกสร้างขึ้นทุกครั้งที่ OSX เข้าถึงโฟลเดอร์ที่ใช้ร่วมกันบนเครือข่าย

ในการค้นหาคำตอบที่เป็นไปได้บางข้อที่ฉันพบ ได้แก่ :

  • หยุดใช้งานแอพพลิเคชั่น (Finder)
  • ทำเครื่องหมายส่วนแบ่งเป็นแบบอ่านอย่างเดียว
  • ไม่สนใจพวกเขา
  • ใช้ซอฟต์แวร์บุคคลที่สาม (เช่นBlueHarvest ) เพื่อลบไฟล์
  • กำหนดเวลาสคริปต์ cron เพื่อลบไฟล์เหล่านี้

น่าเสียดายที่ตัวเลือกสามตัวแรกนั้นใช้งานไม่ได้สำหรับฉันและฉันไม่ต้องการซื้อสิทธิ์ใช้งานหรือกำหนดเวลาล้างข้อมูลบนเซิร์ฟเวอร์ไฟล์

มีวิธีการกำหนดค่า OSX ไม่ให้สร้างสิ่งเหล่านี้ตั้งแต่แรกไหม?

(Finder กำลังเชื่อมต่อผ่าน AFP ไปยังเครือข่ายแชร์สำหรับสิ่งที่คุ้มค่า)

แก้ไขประมาณ 1 ปีต่อมา:โปรดทราบว่าฉันไม่ได้มองหาวิธีแก้ปัญหา

BlueHarvest (หากคุณมี mac เพื่อใช้งาน) และสคริปต์การล้างข้อมูลตามกำหนดเวลานั้นใช้ได้ - แต่น้อยกว่าอุดมคติ ฉันต้องการโซลูชันที่ป้องกันไม่ให้ OSX สร้างไฟล์เหล่านี้ตั้งแต่แรก
ณ เวลานี้ปรากฏว่า Apple ไม่มีตัวเลือกการกำหนดค่าที่น่าผิดหวัง


คุณกำลังเชื่อมต่อเซิร์ฟเวอร์ประเภทใด OS X หรืออะไรอย่างอื่น? นอกจากนี้ทำไมคุณไม่ต้องการไฟล์ - ฉันเดาลูกค้า Mac ไม่ใช่ในการแบ่งปันเหล่านั้น?
snakechowder

เซิร์ฟเวอร์ทุกชนิด - ไม่สำคัญ และใช่ฉันไม่ต้องการเพราะลูกค้าที่ไม่ใช่ mac และมลพิษทั่วไปของหุ้น

ตกลง. ฉันมีปัญหาเดียวกัน แต่วิธีแก้ไขของฉันไม่อยู่ในพารามิเตอร์ของคุณ ฉันเรียกใช้ dot_clean (1) จาก cron ในการสร้างไคลเอ็นต์ / การปราบปรามบนเซิร์ฟเวอร์
snakechowder

คำตอบ:


5
  1. เปิด Terminal
  2. ดำเนินการคำสั่งนี้: defaults write com.apple.desktopservices DSDontWriteNetworkStores true
  3. รีสตาร์ทคอมพิวเตอร์หรือออกจากระบบและกลับเข้าสู่บัญชีผู้ใช้

การอ้างอิง: http://support.apple.com/kb/HT1629


3
อ่าขออภัยนี่จะหยุดสร้างไฟล์. DS_Store เท่านั้น แต่จะไม่หยุดโฟลเดอร์. ItemItems และไฟล์. APDisk จากการสร้าง

#blameapple ไม่มีอะไรที่ฉันสามารถทำได้ :(
jnovack

3

หากคุณใช้งานไฟล์ Windows ร่วมกันบน Windows Server 2003 R2 ขึ้นไปคุณสามารถสร้างหน้าจอไฟล์ที่ป้องกันผู้ใช้จากการสร้างไฟล์ที่กำหนดไว้ล่วงหน้าใด ๆ

ฉันใช้วิธีนี้อย่างมีประสิทธิภาพเพื่อกำจัดไฟล์ทั้งหมดที่สร้างโดย mac บนไฟล์ที่เราแชร์

โปรดดูเอกสาร MS Technet, ไฟล์คัดกรองสำหรับข้อมูลเพิ่มเติม


โอ้ว้าว - เป็นทางออกที่น่าสนใจ ไม่มีความคิดมีหน้าจอไฟล์อยู่

3

แม้ว่าสิ่งนี้อาจไม่ช่วยทุกคนหากคุณใช้งานแซมบ้าบนเซิร์ฟเวอร์ไฟล์คุณสามารถเพิ่มสิ่งต่อไปนี้ใน smb.conf ของคุณ:

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

"ไฟล์ Veto" เป็นสตริง / ชื่อไฟล์ที่แยกจากกัน (อนุญาตให้ใช้สัญลักษณ์แทน) ซึ่งห้ามสร้างขึ้น วิธีนี้แก้ไขปัญหาสำหรับฉัน

ฉันพบเคล็ดลับนี้ในArch Linux samba wiki


ฉันใช้บางอย่างที่คล้ายกันเมื่อหลายปีก่อนฉันต้องปิดการใช้งานเพราะ MacOS X บางรุ่นปฏิเสธที่จะเชื่อมต่อกับการแบ่งปันหรือมีปัญหาแบบสุ่มกับมัน (จำไม่ได้ว่ามันคือประมาณปี 2010 ... ) ไม่แน่ใจว่าเกิดอะไรขึ้นกับเวอร์ชันปัจจุบัน
Ale

2

BlueHarvestน่าจะเป็นวิธีที่ดีที่สุดและง่ายที่สุดในการรักษาความสะอาดของเครือข่ายอย่างน้อยที่สุดนั่นก็คือสิ่งที่ฉันทำหลังจากเลือกตัวเลือกของคุณเองเป็นส่วนใหญ่

หลังจากนั้นเป็นงาน cron สำหรับการลบไฟล์ทั้งหมดโดยใช้สิ่งที่ต้องการ:

find "$@" \( -name ".DS_Store" -or -name ".TemporaryItems" -or -name ".Trashes" -or -name "._*" \) -exec rm -rf "{}" \; -prune 

BlueHarvest และ cronjob ทั้งคู่ถูกกล่าวถึงแล้วว่าเป็นวิธีที่ไม่ต้องการในการจัดการกับเรื่องนี้

Hi! ฉันคิดว่าคุณไม่ได้พูดถึงเรื่องนั้น แต่คำตอบของฉันทำหน้าที่ตรงประเด็นในการให้คำแนะนำจากประสบการณ์ก่อนหน้านี้ (และปัจจุบัน) ของฉัน ฉันยังคงติดตั้ง BlueHarvest เพื่อให้ได้สิ่งที่คุณต้องการอย่างแท้จริงโดยลองใช้วิธีแก้ไขปัญหาอื่น ๆ ที่คล้ายกับที่คุณพูดถึง แต่ไม่มีผู้ใดที่มีอัตราความสำเร็จเท่ากัน คือมันยังคงเป็นคำแนะนำที่ดีที่สุดของฉันและใน POV ของฉันก็คุ้มค่ากับราคา
acseven

ขอบคุณ - ฉันดีใจที่คุณพบว่า BlueHarvest มีค่าและฉันมั่นใจว่าคนอื่น ๆ จะพบสคริปต์ที่คุณให้ไว้มีประโยชน์ในการกำหนดเวลาการล้างข้อมูล ไม่เป็นไปตามข้อกำหนดของการกำหนดค่า OSX ไม่ให้สร้างขึ้นตั้งแต่แรก โดยเฉพาะอย่างยิ่ง BlueHarvest โดยไม่คำนึงถึงราคาจะไม่เป็นประโยชน์สำหรับสถานการณ์ของฉัน - มันต้องมีการซื้อเครื่อง mac ซึ่งไม่คุ้มค่า จนกว่า Apple จะมีตัวเลือกการกำหนดค่าเพื่อระงับปัญหานี้คำถามจะยังคงเปิดอยู่

0

sshfs มีตัวเลือกไม่มีปัญหาที่หยุดอย่างน้อย.Spotlight-V100จากการสร้างในการทดสอบ (จำกัด มาก) ของฉัน ...

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

หากใช้ sshfs เป็นตัวเลือกคุณอาจพิจารณาวิธีนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.