.fseventsd
、.Spotlight-V100
、.TemporaryItems
、.Trashes
などの隠しファイルとフォルダは、Macに接続するたびにフラッシュドライブにダンプされます...
どうすればこれを防ぐことができますか?
関連 外付けドライブで.Spotlight-V100および.Trashフォルダの作成を無効にする方法 および MacOSが。*および._ *ファイルを作成しないようにする !
Macworldには、隠しMacドットファイルを削除する方法を説明する記事があります。ヒントは、デフォルトのアンマウントスクリプトを変更することを提案しています。スクリプトが.bashrcのような他の隠しファイルを削除する可能性があるので注意してください。
http://hints.macworld.com/article.php?story=20110204124029798
私は Macworldの記事 @Daveによって参照される一般的な概念が好きですが、意図的に配置された隠しファイルまたはフォルダー(特に.gitまたは.svn)を削除したくないので、 -msdosファイルシステムとdos。
これによりファイルのスクリプトによる削除/破棄が発生することに注意してください。したがって、このスクリプトの機能を十分に理解していて、潜在的な騒乱に問題がない場合にのみ、これを行うことをお勧めします。
私は彼らの提案したスクリプトを取り、以下のように変更しました。彼らがそこで言ったように、編集する前に必ずSudo mv /sbin/umount /sbin/umount-orig
(したがって、このスクリプトは元のumountを呼び出すことができます)。編集後、Sudo chmod 555 /sbin/umount
およびSudo chown root:wheel /sbin/umount
。
#!/ bin/sh- loggerTag= 'umount-wrapper' ( if ["$ @"]; then for i in "$ @"; do echo $ i done echo "umount-origを実行する前にマウントされたファイルシステムをクリーンアップします。 。 " rm -rf" $ 1 "/._* rm-rf" $ 1 "/.Trash * rm -rf" $ 1 "/。Spotlight* rm -rf "$ 1" /。DS_Store rm -rf "$ 1" /。fseven * fi )| logger -st $ loggerTag /sbin/umount-orig "$ @"
参考までに(リンクが消えた場合)、オリジナルはクリーンアップに以下を使用すると言われていますが、ファイルシステムのタイプによって異なります。
fstype = `diskutil info" $ 1 "| sed's/// g '| grep '^ Type:' | cut -d ':' -f2` echo "fstype is $ {fstype}" if ["$ fstype" = "msdos"];次に エコークリーニングmsdosファイルシステム... find "$ 1" -depth -name '。[^。] *'-print -exec/bin/rm -fr {} \; else msdosではなくecho、umountにスキップ... fi