Làm cách nào để ngăn OS X ghi tập tin Spotlight và Thùng rác vào thẻ nhớ và thẻ nhớ USB?


126

Khi cắm thẻ USB vào máy Mac, OS X sẽ tạo một số tệp ẩn trên thanh, bao gồm chỉ mục Spotlight và thư mục Thùng rác.

Ví dụ từ thiết bị đầu cuối cho thanh USB "Chưa có tiêu đề":

$ ls -a /Volumes/Untitled
.Spotlight-V100
.Trashes
._.Trashes
.disk
.fseventsd

Nó thậm chí còn thực hiện điều này trên thẻ nhớ xD cho máy ảnh của tôi, vì vậy sau khi sao chép ảnh của tôi và xóa chúng khỏi thẻ, thẻ vẫn đầy.

Có thể tắt cái này cho USB và thẻ nhớ, vì vậy OS X có thể ghi các tệp này vào đĩa chính hoặc hoàn toàn không ghi chúng?


Bình luận không dành cho thảo luận mở rộng; cuộc trò chuyện này đã được chuyển sang trò chuyện .
bmike

Câu trả lời:


20

CẬP NHẬT Tháng 3 năm 2018 Có vẻ như giải pháp của tôi không còn hiệu lực nữa, giải pháp hoạt động ngay bây giờ được đề xuất bởi @ElmerCat trong một trong những câu trả lời dưới đây.

Anh ấy đang đề nghị sử dụng CleanMyDrive 2

Giải pháp không dùng nữa

Theo tôi biết bạn có 2 sự lựa chọn:

  1. TinkerTool (miễn phí)

văn bản thay thế

  1. BlueHarvest (thương mại)

văn bản thay thế


1
Được rồi cảm ơn. Có loại hy vọng rằng sẽ có một thiết lập tích hợp ở đâu đó, nhưng ít nhất là có một giải pháp khả dụng.
jg-faustus

3
@Philip: Thật không may, Tinkertool chỉ xử lý các tệp .DS_Store theo trang chi tiết của chúng , điều đó có lẽ có nghĩa là đây là tệp ẩn duy nhất có thể bị vô hiệu hóa thông qua CLI - các tệp khác cần các công cụ tùy chỉnh. Nhưng BlueHarvest có vẻ tốt, và làm những gì tôi cần. (Tìm thấy một số chi tiết về vấn đề ở đâyđây )
jg-faustus

1
lỗi thời! câu trả lời sau sẽ tốt hơn
Dima Tisnek

1
@ jg-faustus Không chỉ Tinkertool chỉ giao dịch với các tệp .DS_store mà nó chỉ dành cho các hệ thống tệp mạng
nhed

2
Đã thử nó. Tinkertool không hoạt động trên các ổ USB (ít nhất là vào ngày 10.9)
cá nóc

106

Đối với chỉ một khối lượng được gắn cụ thể - như ổ đĩa flash được gọi yourUSBsticktrong ví dụ này - các lệnh này sẽ loại bỏ hành trình hiện tại, dừng lập chỉ mục Spotlight ngay bây giờ và trong tương lai, dừng ghi nhật ký liên quan và vô hiệu hóa tính năng Thùng rác.

mdutil -i off /Volumes/yourUSBstick
cd /Volumes/yourUSBstick
rm -rf .{,_.}{fseventsd,Spotlight-V*,Trashes}
mkdir .fseventsd
touch .fseventsd/no_log .metadata_never_index .Trashes
cd -

Những thứ lạ lẫm khác mà bạn vẫn có thể thấy bạn có thể muốn giữ, như các tệp "._ *" của Apple và các hành trình khác của Apple DS liên quan đến các biểu tượng và vị trí cửa sổ.


8
Mặc dù điều này có thể vô hiệu hóa lập chỉ mục, các tệp và thư mục đó vẫn sẽ xuất hiện trên ổ đĩa (là phần gây khó chịu ở vị trí đầu tiên) và nếu bạn xóa chúng .Spotlight * và .fseventd sẽ quay lại. Trong thực tế, .metadata_never_index là một trong nhiều mục trong danh sách tập tin hơn cruft bình thường.
ShreevatsaR

1
+1, Thật ra, tôi đã nảy ra ý tưởng tự mình chạm vào thùng rác và đến đây để tìm giải pháp tốt hơn, nhưng khi thấy điều này không thể cưỡng lại +1. Nó giải quyết vấn đề thực sự - ngăn âm thanh xe hơi phát các tệp rác;)
Michael Krelin - hacker

+1 biết điều này tồn tại nhưng luôn phải tìm nó khi tôi cần. Điều này hữu ích nếu bạn có nhiều quyền truy cập vào ổ USB hơn hệ thống OSX.
mlhDev

2
Cảm ơn, tôi không biết về "cd -". Tôi vẫn đang đẩy Pushd / popd :).
studgeek

Còn thư mục ".DS_Store" thì sao? Vẫn còn đó. Bất kỳ lý do tại sao điều đó không được bao gồm trong dòng "rm -rf"?
Marnix A. van Ammer

30

Để giữ Spotlight không lập chỉ mục các khối lượng hệ thống, hãy thêm / Tập vào danh sách Quyền riêng tư trong Tùy chọn hệ thống> Spotlight.

/ Tập là điểm trong hệ thống tệp nơi tất cả các đĩa không phải hệ thống được gắn theo mặc định.

nhập mô tả hình ảnh ở đây


không thể thêm / Tập trong 10.8; Mặc dù vậy, có thể thêm từng tập một. Tôi nghi ngờ nó tương tự nhưmdutil -i off /Volumes/xxx
Dima Tisnek

15
@qarma Rất có thể thêm / Tập trong 10.8 trở lên. Chỉ cần mở cửa sổ Finder, nhấn Shift+ Command+ Gđể hiển thị cửa sổ "Chuyển đến thư mục ...", nhập /Volumesvà sau đó kéo biểu tượng thư mục nhỏ ở đầu cửa sổ Finder (bên cạnh từ "Tập") vào danh sách trong ảnh chụp màn hình ở trên
Chris Mukherjee

Tôi sẽ phải thử điều đó ...
Dima Tisnek

1
Bạn có thể thêm /Volumes, nó chỉ không hoạt động.
kenny

1
Trên máy của tôi, ổ cứng tích hợp đang hoạt động /Volumes/Macintosh HD, vì vậy nếu nó hoạt động, nó có ngăn được Spotlight lập chỉ mục HD không?
LarsH

17
  1. Lắp ổ USB.
  2. Điều hướng đến Macintosh HD > Applications > Utilitiesvà mở Terminal.
  3. Tại dấu nhắc Terminal, nhập lệnh sau, thay thế path_to_volumebằng đường dẫn thực:

    sudo mdutil -i off /path_to_volume

  4. Nhấn quay lại.

  5. Nếu được nhắc nhập mật khẩu, hãy nhập mật khẩu quản trị viên, sau đó nhấn return. Bạn sẽ nhận được phản hồi:

    /path_to_volume/: Indexing disabled for volume. trong Mac OS X 10.4 hoặc

    /path_to_volume: Indexing disabled. trong Mac OS X 10.5 trở lên.

    Spotlight sẽ ngay lập tức ngừng lập chỉ mục âm lượng được chỉ định.

  6. Nếu bạn đang sử dụng Mac OS X 10.5 trở lên, hãy bỏ qua bước 9.

  7. Tại dấu nhắc Terminal, gõ lệnh sau, một lần nữa thay thế đường dẫn đúng:

    sudo mdutil -E /path_to_volume và nhấn trở lại

  8. Nếu được nhắc nhập mật khẩu, hãy nhập mật khẩu quản trị viên, sau đó nhấn return. Bạn sẽ nhận được phản hồi:

    /path_to_volume/: Volume index removed.

  9. Tại dấu nhắc Terminal, gõ exitrồi nhấn return.
  10. Thoát khỏi nhà ga.

Cảm ơn thexlab.com , sách điện tử Mac OS X của họ đã khắc phục sự cố và trang web của họ để được giải thích chi tiết về lý do tại sao các phương pháp khác lại hoạt động.


1
Lưu ý sudo yêu cầu mật khẩu người dùng hiện tại
user151019

Điều này làm việc cho tôi. Mức sử dụng đĩa của Spotlight đã tăng từ 2GB lên 200k. Thực tế là spotlight chiếm quá nhiều việc sử dụng đĩa trên một đĩa trống là điên rồ . Tôi tự hỏi liệu chúng ta có thể kết hợp giải pháp này và một loại tập lệnh kích hoạt dựa trên USB nào để phát hiện loại thiết bị USB nào trong đó và chạy lệnh này một cách tự động. Bất cứ ý tưởng về điều đó?
Otheus

15

Một cách khác để xử lý (chỉ) các tệp spotlight, là thêm âm lượng đó vào danh sách loại trừ Spotlight của bạn. Cắm thiết bị vào và truy cập prefpane Spotlight trong Tùy chọn hệ thống. Chọn tab Quyền riêng tư. Bây giờ kéo âm lượng đó từ máy tính để bàn của bạn vào danh sách riêng tư .. hoặc sử dụng nút + ở dưới cùng để thêm nó. Không có thêm chỉ số nổi bật sẽ xảy ra trên khối lượng đó.


Thật không may, khối lượng dường như bị xóa khỏi danh sách bảo mật bất cứ khi nào chúng không được đếm. Vì vậy, điều này sẽ phải được lặp lại mỗi lần bạn cắm lại thẻ nhớ hoặc thẻ nhớ USB.
LarsH

9

2017 tháng 12

Bạn sẽ nghĩ sau ngần ấy năm, Apple sẽ xây dựng một cái gì đó vào Finder để giải quyết vấn đề này. Đây vẫn là một vấn đề rất phổ biến đối với những người sử dụng đĩa USB hoặc thẻ SD để phát phương tiện trong xe hơi hoặc các thiết bị khác.

Tuy nhiên, các nhà phát triển đã lấp đầy khoảng trống với nhiều ứng dụng được Apple chấp thuận. Các ứng dụng được liệt kê trong các câu trả lời trước có thể rất tốt vào thời điểm đó, nhưng chúng vẫn được duy trì để hoạt động với các phiên bản macOS hiện đại.

Tôi cũng nên cảnh giác một chút về việc cài đặt thứ gì đó sẽ nắm quyền kiểm soát toàn bộ hệ thống tập tin, được viết bởi các nhà phát triển không xác định. Không muốn giao dịch với App Store là một chuyện, nhưng không muốn đăng ký với Apple với tư cách là nhà phát triển là chuyện khác. Hơn nữa, một cái gì đó từ AppStore đã trải qua ít nhất là kiểm toán tối thiểu bởi Apple và có thể được gỡ bỏ khỏi máy tính của bạn một cách dễ dàng khi cài đặt.

Vì vậy, bất cứ khi nào bạn tình cờ đọc được "câu trả lời" này, lời khuyên dành cho bạn là hãy tìm kiếm trên App Store để cập nhật, đánh giá tốt và miễn phí.

TL; DR:

Lựa chọn của tôi vào ngày 20 tháng 12 năm 2017 là "CleanMyDrive 2" từ App Store. Giải quyết vấn đề, giao diện đáng yêu, hoàn toàn miễn phí. (Cung cấp mua trong ứng dụng các biểu tượng tùy chỉnh. Nếu không, mọi thứ đều hoạt động miễn phí.)

Ngày mai, một cái gì đó tốt hơn có thể xuất hiện, nhưng điểm mấu chốt là: App Store có các giải pháp dễ dàng, miễn phí cho câu hỏi ban đầu nhưng bền bỉ của jg-faustus, được đặt ra ở đây rất nhiều năm trước - một câu hỏi mà tôi đã tự đặt ra hôm nay.

Vì vậy, tôi xin lỗi nếu điều này có vẻ giống như một câu nói hay hơn là một câu trả lời, nhưng thực sự, tất cả các câu trả lời trước đó đều lỗi thời và không dẫn đến một giải pháp hữu ích. Không nói điều gì đó sẽ khiến nhiều người lãng phí thời gian hơn với Terminal hoặc cài đặt các ứng dụng đáng ngờ. Chỉ cần truy cập App Store - bạn sẽ không cần phải trả tiền.


6

Tôi sử dụng dòng lệnh MacOS Terminal để liệt kê và xóa tất cả các tệp và thư mục này trước khi đẩy thiết bị ra khỏi máy tính để bàn. Đối với một số tệp, bạn có thể phải sudo lệnh / bin / rm.


Đó cũng là những gì tôi làm. Mặc dù nó sẽ còn tốt hơn nếu tôi không cần, vì vậy tôi đang điều tra các lựa chọn thay thế.
jg-faustus

Nhân tiện, thiết bị được tìm thấy ở đâu đó tại / Tập / <name>
DerMike

4

Tôi sử dụng Clean Eject (miễn phí) và Dịch vụ tự động hóa tùy chỉnh (vẫn ở chế độ riêng tư) để tôi có thể chỉ định một phím nóng để dọn dẹp và đẩy âm lượng bằng ứng dụng.


Không có quyền truy cập vào Dịch vụ tự động mà bạn đề cập câu trả lời này thực sự không hữu ích lắm. Bạn có thể chia sẻ dịch vụ là tốt?
nohillside

Câu trả lời là hoàn toàn hữu ích - bạn có thể sử dụng ứng dụng mà không cần hành động Automator. Nếu bạn muốn thêm một phím tắt đặc biệt cho Clean Eject thì bạn có rất nhiều tùy chọn: Alfred, Bàn phím Maestro. Hành động Automator không cần thiết, nhưng rất hữu ích. Tôi sẽ tải nó lên khi tôi có thể: gingerbeardman.com/service
Matt Sephton

Dịch vụ tôi sử dụng để Dọn sạch khối lượng tìm kiếm đã chọn hiện được tải lên bởi trang web (xem ở trên để biết liên kết).
Matt Sephton

Cảm ơn đã tải lên, làm cho câu trả lời đầy đủ hơn nhiều.
nohillside

4

@ Bài viết của Miles

và bình luận của @ qarma:

Không, điều này vẫn có thể ngay cả trong OSX 10.9, nhưng bạn cần thực hiện thêm một số bước bây giờ:

1) Trong Finder, nhấp vào Đi, sau đó nhấp vào Thư mục ...

2) Nhập / Tập và bấm Đi.

3) Một cửa sổ Finder sẽ mở ra và nó sẽ hiện các Tập ở trên cùng.

Đây là bước quan trọng nhất:

4) Tiếp đến nơi nó nói Volumes ở phía trên cùng của cửa sổ Finder, có một nhỏ biểu tượng thư mục màu xanh. Nhấp và kéo biểu tượng này sang trái vào bảng Favorites của bạn .

5) Bây giờ bạn sẽ có quyền truy cập vào thư mục Tập tin của mình ở bất cứ đâu, kể cả trong cài đặt Spotlight như Miles Leacy đề xuất. (Bất cứ khi nào bạn cần, chỉ cần nhấp vào liên kết Favorites để chọn nó.)

Hi vọng điêu nay co ich,

Tốt,

Vlad :)

~ ~ ~

Cách thêm thư mục Khối vào mục Yêu thích của bạn để bạn có thể truy cập thư mục đó trong cài đặt Spotlight

~ ~ ~

Nó trông như thế nào sau khi thêm thư mục Khối vào danh sách ngoại lệ Spotlight:

Lưu ý trong nền bạn có thể thấy bài viết của tôi trong Safari. ;)

Nó trông như thế nào sau khi thêm thư mục Khối vào danh sách ngoại lệ Spotlight


1
FWIW, tôi nghĩ rằng đây là một câu trả lời tốt và không cần phải bình luận. Tôi sẽ loại bỏ phần đó khỏi nó và để nguyên như vậy.
Đánh dấu Edington

Vì Mac HD là thư mục con của Tập tin, nên điều này cũng không tắt Spotlight trên Mac HD?
LarsH

@LarsH Câu hỏi hay. Tôi không thích ánh đèn sân khấu và hiện tại nó đã bị vô hiệu hóa hoàn toàn trên máy mac của tôi, vì vậy tôi không chắc chắn. : 3
Vladimir

3

Trên thực tế, chạm vào tệp .Trashes sẽ là cách tốt nhất để giải quyết vấn đề chính của bạn vì .Trash hiện là tệp thay vì thư mục. Điều này có nghĩa là Apple không thể di chuyển các tệp vào thư mục .Trash khi bạn xóa chúng và ổ đĩa của bạn không còn đầy.

Một tùy chọn khác là nhấn Cmd-Opt-Shift-Backspace để buộc Finder làm trống nội dung .Trash trên thẻ trước khi bạn đẩy nó ra.

Phương pháp đầu tiên thực sự là tốt nhất vì phương thức thứ hai ảnh hưởng đến tất cả nội dung Thùng rác trên tất cả các ổ đĩa.

Tuy nhiên, dường như từ bài đăng của bạn, bạn lo lắng hơn về sự ô nhiễm của ổ đĩa bởi các tệp chấm khác nhau. Nếu bạn làm theo các bước được đề cập ở trên, bạn sẽ tiết kiệm dung lượng ổ đĩa của mình, nhưng sẽ có tối thiểu các tệp chấm được tạo.


3

MacOS hiện cung cấp cờ trực tiếp này mà bạn có thể chuyển từ Terminal:

defaults write com.apple.desktopservices DSDontWriteUSBStores -bool true

1
Câu trả lời tốt cho một phần của câu hỏi. Điều này vô hiệu hóa DSStore, nhưng câu hỏi đặc biệt liên quan đến các tệp Thùng rác và Spotlight, mà giải pháp của bạn (từ những gì tôi có thể đọc) không liên quan.
Otheus

2

Một cách dễ dàng để ngăn âm thanh xe hơi của tôi cố đọc các tệp Mac OS bị ẩn là xóa chúng trong Windows OS. Chỉ cần sao chép nhạc MP3 của bạn vào thanh USB từ iTunes. Hoán đổi thanh vào HĐH Windows và chọn xem các tệp ẩn từ các tùy chọn thư mục. Điều này sau đó sẽ cho phép bạn xóa mọi tệp bị ẩn mà máy Mac đáng tin cậy của bạn đặt trên thanh USB của bạn, bao gồm cả các tệp .trash phiền phức. Cuối cùng là sử dụng cho HĐH Windows!


+1 Hơi tẻ nhạt, nhưng chắc chắn, tại sao không, nó hoàn thành công việc haha.
Vladimir

2

Tôi đã kết thúc bằng một ứng dụng miễn phí " Hidden Cleaner ". Máy nghe nhạc MP3 trên xe của tôi đã cố đọc. (MP3filename) .mp3 (tệp mp3 rỗng, trống). Chuyển đến Macintosh HD trong phần Thiết bị trên menu bên trái Finder và kéo ổ USB của bạn và thả vào ứng dụng Hidden Cleaner. Nó sẽ dọn sạch các tập tin rỗng và để lại các tệp MP3 thực và sẽ lấy USB của bạn ra.

Lưu ý: Đó không phải là một giải pháp lâu dài. Bạn cần phải làm ở trên mỗi lần bạn sao chép tập tin. Tôi không bận tâm mặc dù.


Một chương trình tương tự khác: Eject cho Windows www011.upp.so-net.ne.jp/decafish/EjectForWindows/ Kẻ
Vinicius Pinto

Khi nói đến việc chơi với hệ thống tập tin, không nên tin tưởng máy tính của bạn vào các nhà phát triển không xác định. Tôi chỉ đang nói'.
ElmerCat

2

Câu hỏi cũ, nhưng tôi, cuối cùng, đã phát hiện ra Asepsis . Đây là một tiện ích nguồn mở giải quyết vấn đề lâu đời này bằng cách giới hạn tất cả các .DS_STOREthư mục ở một nơi, theo mặc định /usr/local/.dscage
Sau khi cài đặt và khởi động lại, không còn .DS_STORE trên các ổ USB, với lợi thế (đối với một số người trong chúng ta) là không phải vô hiệu hóa lập chỉ mục trên các ổ đĩa ngoài. Kể từ phiên bản 1.4, nó cũng hỗ trợ OS X Mavericks.

Cập nhật từ trang web Aepsis: "Cảnh báo: Asepsis không còn được phát triển tích cực và được hỗ trợ theo OS X 10.11 (El Capitan) trở lên.


Mát mẻ! Tôi tự hỏi làm thế nào chương trình này sẽ xử lý một sự cố hệ thống hoặc tải CPU cực đoan. Nói cách khác, tôi tự hỏi nếu một sự mất trật tự sẽ đặt cược tự động xử lý, hoặc sẽ cần phải làm điều đó bản thân bạn? Automaticlly là tốt vì chúng ta không cần phải lo lắng về điều đó, nhưng điều đó cũng có nghĩa là chương trình sẽ phải kiểm tra nhiều hơn nữa.
Vladimir

2

Hầu hết các giải pháp ở đây là 'dọn sạch các dotfiles trước khi đẩy', thay vì 'ngăn chặn việc tạo dotfile'.

Trong quá trình tìm kiếm giải pháp miễn phí trước đây, tôi đã thử một vài tùy chọn và giải quyết trên applescript tại đây: SuperUser: Có ai có tập lệnh Mac Terminal để xóa các tập tin ẩn không? bởi vì nó cho phép tôi thấy chính xác những gì đang xảy ra trên đường đi.

Lưu ý trong nhận xét của tôi về câu trả lời đó là tôi đã thực hiện một chỉnh sửa nhỏ để làm cho nó hoạt động trên OSX 10.12.1. (Tôi không đăng lại nguồn trong trường hợp này, vì đây có vẻ là một câu hỏi khá 'thân thiện với liên kết').


2

Điều ngu ngốc nhất mà tôi không thể đóng góp đơn giản cho câu trả lời của Metaxis. Nhưng thật dễ dàng để tạo một tập lệnh bash tự động xử lý tập lệnh này cho tất cả các thư mục trong / Tập (hoặc một tập cụ thể nếu bạn chỉ định). Nếu có thể gọi nó bằng Automator hoặc Applescript khi thư mục xuất hiện bên dưới / Tập, thì bạn sẽ tự động vô hiệu hóa lập chỉ mục.

#!/bin/bash

if [ -n "$1" ]; then
    if [ ! -e "${1}/.metadata_never_index" ]; then
        echo "mdutil -i off $1"
        mdutil -i off "$1"
        cd "$1"
        rm -rf .{,_.}{fseventsd,Spotlight-V*,Trashes}
        mkdir .fseventsd
        touch .fseventsd/no_log .metadata_never_index .Trashes
    fi
else
#    echo "finding Volumes"
    find /Volumes -type d -maxdepth 1 -mindepth 1 -print0 | xargs -0 -n 1 "$0"
fi

0

Tôi đã tìm thấy Ứng dụng này trong Apple App Store miễn phí và sử dụng nó, và nó đã hoạt động rất tốt đối với tôi. Bạn phải tìm kiếm "Cleanusbdrive" tất cả một từ mà không có dấu ngoặc kép trong App Store.

Đó là của Jose A. Jiménez Campos.



0

Hiện tại, Cleanmydrive2 có sẵn trên cửa hàng ứng dụng miễn phí và xử lý vấn đề này cho người dùng lên đến sierra cao.


-1

Tôi đã làm điều này để làm việc trên Sierra 10.12.3 trong Automator.

Đầu tiên, tôi tạo phiên bản kịch bản này: Nó hoạt động giống như của freefly42, chỉ là một cách viết khác nhau.

Để dịch cho người nói bash không bản địa, những gì nó làm là:

Nếu chạy với một đối số dòng lệnh, nó sẽ cố gắng xem liệu đối số có phải là một thư mục không và liệu thư mục đó có chứa một tệp có tên ".disable_osx_metadata" hay không.

Nếu tập tin đặc biệt không có ở đó, thì không có gì xảy ra. Ổ đĩa đó bị bỏ qua.

Nếu có tệp đặc biệt, tập lệnh sẽ xóa tất cả siêu dữ liệu osx và tạo một vài mục nhỏ mới để ngăn chặn mọi thứ khác. Chẳng hạn, việc tạo tệp có tên .Trash ngăn hệ điều hành tạo thư mục có tên .Trash và sau đó ghi tệp vào đó.

Nếu chạy không có đối số, nó sẽ tự chạy một lần cho mỗi thư mục trong / Tập.

Vì vậy, nếu bạn chạy thủ công hoặc nhấp vào nó, nó sẽ kiểm tra tất cả các ổ đĩa được đính kèm. Nếu bạn tạo một quy trình công việc trong Automator, thì Automator sẽ chạy nó bất cứ khi nào một ổ đĩa được gắn vào, chỉ cho ổ đĩa đó.

#!/bin/bash
x=.disable_osx_metadata
[[ "$1" ]] || exec find /Volumes -type d -maxdepth 1 -mindepth 1 -exec $0 {} \;
[[ -e "$1/$x" ]] || exit 0
mdutil -i off "$1"
rm -rf "$1"/.{,_.}{fseventsd,Spotlight-V*,Trashes}
mkdir "$1/.fseventsd"
touch "$1/.fseventsd/no_log" "$1/.Trashes" "$1/$x"

Lưu dưới dạng "vô hiệu hóa_osx_metadata", chmod 755, sao chép vào / usr / local / bin.

$ cd Documents/disable_osx_metadata/
$ chmod 755 disable_osx_metadata
$ sudo cp disable_osx_metadata /usr/local/bin

Sau đó mở Automator, New, Thư mục hành động

Sau đó, tôi thấy rằng ngay cả trong Sierra 10.12.3, bạn vẫn có thể thêm thư mục / Tập trong Automator, theo một cách không rõ ràng.

Chuyển đến Finder, Tệp, "Chuyển đến Thư mục ...", viết thủ công vào "/ Tập" và nhấn Enter.

Bây giờ, điều này cho bạn thấy một cửa sổ với các ổ đĩa HD và USB, nhưng không có thư mục "/ Tập" rõ ràng để nhấp vào. Nhưng thanh tiêu đề ghi "/ Tập" và nó cũng xuất hiện ở phía dưới.

Bạn có thể kéo biểu tượng thư mục bên cạnh "/ Tập", từ thanh tiêu đề hoặc từ dưới cùng, đến Trình tự động hóa và thả vào "Hành động thư mục nhận tệp và thư mục được thêm vào: [______]"

Kéo / Tập từ Thanh tiêu đề Finder

Đóng Finder.

Quay lại trong Automator: ở bên trái, cuộn xuống và kéo "Lấy nội dung thư mục" sang bên phải và thả nó.

Sau đó ở bên trái một lần nữa, cuộn xuống và kéo "Run Shell Script" sang bên phải và thả xuống bên dưới "Lấy nội dung thư mục".

Thay đổi "Pass input:" thành "as argument". Shell: [/ bin / bash] Truyền đầu vào: [làm đối số]

Sau đó kéo tập lệnh từ / usr / local / bin vào hộp bên dưới "Run Shell Script" để nó nói "/ usr / local / bin / eac_osx_metadata"

Tập tin, lưu, vô hiệu hóa_osx_metadata.workflow

Quy trình hành động thư mục tự động

Để tham khảo, điều này được lưu trong: / Users / YOU_NAME / Library / Workflows / Application / Directory Action Nếu bạn lưu một cái gì đó sai, tôi nghĩ bạn phải điều hướng thủ công ở đó trong Finder để xóa nó.

Cuối cùng, đối với mỗi ổ USB mới mà bạn muốn bảo vệ, bạn phải tạo một tệp có tên ".disable_osx_metadata" trong thư mục gốc.

Bạn có thể làm điều đó trong Terminal: $ touch / Tập / NO \ NAME / .disable_osx_metadata

Hoặc chỉ cần giữ một tệp văn bản nhỏ xung quanh với một tên hiển thị (không có dấu chấm hàng đầu) và sao chép nó vào thư mục gốc của bất kỳ ổ đĩa USB mới nào và đổi tên nó .disable_osx_metadata sau khi sao chép.

Ổ đĩa đó bây giờ được làm sạch mỗi lần bạn gắn nó từ bây giờ.

Không sạch như tôi muốn. Bạn phải làm ô nhiễm ổ đĩa một chút, để nói với hệ điều hành không làm ô nhiễm nó nhiều hơn. Dường như không có cách nào khiến HĐH chỉ đơn giản là để nó một mình và không thêm bất kỳ tệp nào mà bạn không yêu cầu.

TODO: Thêm chức năng bật / tắt để tạo / xóa tệp dấu chấm.

TODO: Điều này không ngăn chặn các tệp .DS_Store trong mọi thư mục.

TODO: Có thể đóng gói tập lệnh và tệp foo.workflow để người dùng có thể bỏ qua hầu hết các hướng dẫn thủ công này không? Tôi thấy có một tùy chọn "xuất" trong Automator tạo ra một số loại tệp gói.

TODO: Có thể lỗi thời toàn bộ bài này. Quy trình làm việc của applescript + automator này có thể tốt hơn: https://superuser.com/questions/319553/does-anyone-have-a-mac-terminal-script-to-remove-hidden-files/814104#814104

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.