web-dev-qa-db-ja.com

Mac OS Xが隠しファイルをフラッシュドライブに保存しないようにするにはどうすればよいですか?

.fseventsd.Spotlight-V100.TemporaryItems.Trashesなどの隠しファイルとフォルダは、Macに接続するたびにフラッシュドライブにダンプされます...

どうすればこれを防ぐことができますか?

関連 外付けドライブで.Spotlight-V100および.Trashフォルダの作成を無効にする方法 および MacOSが。*および._ *ファイルを作成しないようにする

7
Haywood

Macworldには、隠しMacドットファイルを削除する方法を説明する記事があります。ヒントは、デフォルトのアンマウントスクリプトを変更することを提案しています。スクリプトが.bashrcのような他の隠しファイルを削除する可能性があるので注意してください。

http://hints.macworld.com/article.php?story=20110204124029798

1
Dave

私は 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 
0
sage