ターミナルを開き、たとえばcd〜/ Documentsと入力して、remove_Hidden_Files.shというスクリプトを作成し、touch Remove_Hidden_Files.shと入力します。
viを使用してスクリプトを作成します。ターミナルタイプvi Remove_Hidden_Files.sh
「I」を押して挿入モードに入り、次を入力します(取得するにはヒント#altと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
エスケープを押して挿入モードを終了し、Shiftキーを押しながら押します :
入力wq!
してEnterキーを押します
スクリプトを実行可能にする chmod 775 ~/Documents/Remove_Hidden_Files.sh
これをテストして、機能することを確認します。ターミナルを開いてcd / Volumes /(xxx)と入力し、Enterキーを押してからls -laと入力すると、すべてのファイルを一覧表示できます。ファインダーを使用してボリュームに移動しない場合は、.DS_Storeが表示され、コマンドを繰り返します。そこに表示されるはずです。
コマンドキーとNを押して別のターミナルを開きます
タイプ cd ~/Documents
タイプ sh Remove_Hidden_Files.sh
他のターミナルウィンドウに移動し、.DS_Storeファイルが削除されていることを確認します。
起動デーモンを作成します。つまり、自動的に実行されるため、何もする必要はありません。
最良の方法は、lingonをダウンロードすることです
ユーザーアカウント用のデーモンを作成し、com.remove_hidden_files.Launchdと呼びます
コマンドボックスに次を入力します sh ~/Documents/Remove_Hidden_Files.sh
パスを入力するか、参照することができます/ Volumes /(xxx)
マシンを再起動して試してください