Làm cách nào để ngăn Mac OS X tạo tệp .DS_Store trên các tệp không phải Mac (HFS)?


17

Có cách nào để ngăn Mac OS X tạo .DS_Store và các tệp meta ẩn khác trên các ổ đĩa nước ngoài như NTFS và FAT không? Tôi chia sẻ phân vùng NTFS với dữ liệu như hồ sơ của Thunderird & Firefox và DocumentRoot của apache, giữa Mac OS X và Windows, rất tiện dụng. Tôi không phiền nếu Mac OS X không có khả năng lập chỉ mục hoặc thực hiện những việc gọn gàng mà các siêu dữ liệu đó dành cho.

Lưu ý: Nó không được chia sẻ qua mạng, cả hệ điều hành và phân vùng dùng chung cùng tồn tại trên cùng một đĩa, trên cùng một máy.

Câu trả lời:


19

Nếu bạn đang chia sẻ phân vùng NTFS qua mạng, sử dụng SMB hoặc một số thứ như vậy, bạn có thể tắt nó.

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

Bản tin công nghệ của Apple " Cách ngăn chặn tạo tệp .DS_Store qua kết nối mạng ". Tôi chưa xác minh rằng cái này vẫn hoạt động với Snow Leopard.


Tôi không chắc chắn rằng nó hoạt động trừ khi chúng thực sự nằm trên một ổ đĩa mạng.
alex

@alex Tôi nghĩ bạn đúng. OP đã không nói anh ấy đang chia sẻ phân vùng NTFS như thế nào. Tôi sẽ chỉnh sửa câu trả lời của mình, nhưng nó có thể bị sai.
Richard Hoskins

Không, không qua mạng. Chỉ một đĩa, Mac OS trong một phân vùng, Windows khác và phân vùng NTFS cho các tệp được chia sẻ.
Petruza

PS: Xin lỗi, OP có nghĩa là gì? Tôi biết nó đề cập đến tôi, nhưng không biết ý nghĩa.
Petruza

1
@Richard Hoskins: câu trả lời của bạn đề cập đến việc ngăn chặn việc tạo các tệp .DS_Store qua mạng. Không có cách nào để ngăn chặn điều này nếu nó trên cùng một ổ đĩa. @sudo petrutza: OP có nghĩa là Poster gốc (cũng không có ý kiến ​​gì)
alex

5

Tôi sử dụng cái này Tôi đã thiết lập nó một lần khi tôi thấy khó chịu với cùng một vấn đề. Phương pháp này làm cho hệ thống làm tất cả tự động.

  1. Tạo một tập lệnh có tên là Remove_Hidden_Files.sh bằng cách mở terminal và ví dụ cd ~ / Documents và gõ touch Remove_Hidden_Files.sh

  2. Sử dụng vi tạo tập lệnh. Trong loại thiết bị đầu cuốivi Remove_Hidden_Files.sh

  3. Nhấn "I" để vào chế độ chèn và nhập thông tin sau (Gợi ý để nhận # nhấn alt và 3)

    #!/bin/bash
    # Removing the hidden files from my drive using the find command. Change xxx to the name of your external volume or path you wish to run the command on.
    # the -mount will stop the find command going to other volumes other than specified.
    
    find -x /Volumes/(xxx) -mount -name '.DS_Store' | xargs rm -rf
    find -x /Volumes/(xxx) -mount -name '.Spotlight-V100' | xargs rm -rf
    find -x /Volumes/(xxx) -mount -name '.Trashes' | xargs rm -rf
    find -x /Volumes/(xxx) -mount -name '._.Trashes' | xargs rm -rf
    find -x /Volumes/(xxx) -mount -name '.fseventsd' | xargs rm -rf
    
  4. Nhấn thoát để thoát khỏi chế độ chèn và giữ shift và nhấn :

  5. Nhập wq!và sau đó nhấn enter

  6. Làm cho tập lệnh thực thi chmod 775 ~/Documents/Remove_Hidden_Files.sh

  7. Kiểm tra điều này để đảm bảo nó hoạt động. Bạn có thể dễ dàng thực hiện điều này bằng cách mở terminal và gõ cd / Volume / (xxx) nhấn enter và sau đó ls -la để liệt kê tất cả các tệp và bạn sẽ thấy .DS_Store nếu không điều hướng với công cụ tìm đến ổ đĩa và sau đó lặp lại lệnh và bạn sẽ thấy một cái ở đó

  8. Mở một thiết bị đầu cuối khác bằng cách nhấn phím lệnh và N

  9. Kiểu cd ~/Documents

  10. Kiểu sh Remove_Hidden_Files.sh

  11. Chuyển đến cửa sổ terminal khác và kiểm tra các tệp .DS_Store đã bị xóa.

  12. Tạo một daemon khởi chạy. Điều này có nghĩa là chạy tự động để bạn không phải làm gì cả.

    Cách tốt nhất là tải lingon

  13. Tạo một daemon cho tài khoản người dùng của bạn và gọi nó là com.remove_hidden_files.Launchd

  14. Trong loại hộp lệnh sh ~/Documents/Remove_Hidden_Files.sh

  15. Bạn có thể nhập đường dẫn hoặc duyệt đến nó / Tập / (xxx)

  16. Khởi động lại máy và dùng thử

Lưu ý nếu bạn đổi tên ổ đĩa ngoài của mình, hãy sử dụng ổ đĩa có tên hoặc đường dẫn khác mà bạn sẽ cần để thay đổi tập lệnh.


6
Tôi thích cách câu trả lời này trở thành một hướng dẫn vim. Haha
macek

Bạn có thể thêm tập lệnh đăng xuất Mac mà không phải trả tiền cho các ứng dụng của bên thứ ba bằng cách sử dụng sudo defaults... sawkill.wordpress.com/2012/02/23/iêu
mcandre

Vậy việc dọn dẹp này sẽ xảy ra khi nào? khi bạn đăng nhập
LarsH

4

Tôi sử dụng BlueHarvest cho mục đích này:

https://zeroonetwenty.com/blueharvest/

Hoạt động trên tất cả các khối lượng và không chỉ chia sẻ mạng theo giải pháp của Apple.


FYI, BlueHarvest là một chương trình Mac có giá 15 đô la Mỹ cho 3 máy tính (hơn $ cho nhiều máy tính hơn) và có "bản dùng thử miễn phí 30 ngày"
Xen2050

Trang web BlueHarvest được liên kết ở trên hiện tại không phản hồi, điều này dường như có nghĩa là không có hỗ trợ. Tuy nhiên, ứng dụng này có trong App Store.
LarsH

Tôi đã cập nhật URL.
Khỉ Asinine
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.