mdutil 牽引のリセット(リセット後しばらく高負荷になります)
あくまでも参考にしてください
行番号 | ソース |
---|---|
001 | #! /usr/bin/env bash |
002 | ##インデックスリセット |
003 | ##リセット後しばらくの間高負荷になります |
004 | ##食事の前等しばらく操作しないタイミングで実施が良いでしょう |
005 | #要管理者権限 |
006 | /bin/echo "【1】牽引を停止させます" |
007 | /usr/bin/sudo /usr/bin/mdutil -i off |
008 | /usr/bin/sudo /usr/bin/mdutil -i off / |
009 | #外付け |
010 | STR_SAVE_DIR_PATH="$HOME/Documents/Apple/diskutil" |
011 | /bin/mkdir -p "$STR_SAVE_DIR_PATH" |
012 | /usr/bin/touch "$STR_SAVE_DIR_PATH/_このフォルダは削除しても大丈夫です.txt" |
013 | STR_DATE=$(/bin/date +'%Y%m%d') |
014 | STR_FILENAME="diskutil.external.$STR_DATE.plist" |
015 | /usr/sbin/diskutil list -plist external > "$STR_SAVE_DIR_PATH/$STR_FILENAME" |
016 | STR_XML_ARRAY=$(plutil -extract "WholeDisks" xml1 -o - "$STR_SAVE_DIR_PATH/$STR_FILENAME") |
017 | STR_CNT_ARRAY=$(/bin/echo "$STR_XML_ARRAY" | xmllint --xpath "count(//array/*)" -) |
018 | for ((i = 0; i < "$STR_CNT_ARRAY"; i++)); do |
019 | STR_VOLUME_ID=$(/usr/libexec/PlistBuddy -c "Print:WholeDisks:$i" "$STR_SAVE_DIR_PATH/$STR_FILENAME") |
020 | STR_MOUNT_POINT=$(/bin/df -h | grep "$STR_VOLUME_ID" | awk '{ print $9 }') |
021 | if [ -n "$STR_MOUNT_POINT" ] && [ "$STR_MOUNT_POINT" != "" ]; then |
022 | /usr/bin/sudo /usr/bin/mdutil -i off "$STR_MOUNT_POINT" |
023 | fi |
024 | done |
025 | exit 0 |
026 | |
027 | |
028 | /bin/echo "【2】牽引を削除します" |
029 | /usr/bin/sudo /usr/bin/mdutil -E / |
030 | |
031 | #外付け |
032 | STR_SAVE_DIR_PATH="$HOME/Documents/Apple/diskutil" |
033 | /bin/mkdir -p "$STR_SAVE_DIR_PATH" |
034 | /usr/bin/touch "$STR_SAVE_DIR_PATH/_このフォルダは削除しても大丈夫です.txt" |
035 | STR_DATE=$(/bin/date +'%Y%m%d') |
036 | STR_FILENAME="diskutil.external.$STR_DATE.plist" |
037 | /usr/sbin/diskutil list -plist external > "$STR_SAVE_DIR_PATH/$STR_FILENAME" |
038 | STR_XML_ARRAY=$(plutil -extract "WholeDisks" xml1 -o - "$STR_SAVE_DIR_PATH/$STR_FILENAME") |
039 | STR_CNT_ARRAY=$(/bin/echo "$STR_XML_ARRAY" | xmllint --xpath "count(//array/*)" -) |
040 | for ((i = 0; i < "$STR_CNT_ARRAY"; i++)); do |
041 | STR_VOLUME_ID=$(/usr/libexec/PlistBuddy -c "Print:WholeDisks:$i" "$STR_SAVE_DIR_PATH/$STR_FILENAME") |
042 | STR_MOUNT_POINT=$(/bin/df -h | grep "$STR_VOLUME_ID" | awk '{ print $9 }') |
043 | if [ -n "$STR_MOUNT_POINT" ] && [ "$STR_MOUNT_POINT" != "" ]; then |
044 | /usr/bin/sudo /usr/bin/mdutil -E "$STR_MOUNT_POINT" |
045 | fi |
046 | done |
047 | |
048 | |
049 | /bin/echo "【1】牽引を開始します" |
050 | /usr/bin/sudo /usr/bin/mdutil -i on |
051 | /usr/bin/sudo /usr/bin/mdutil -i on / |
052 | #外付け |
053 | STR_SAVE_DIR_PATH="$HOME/Documents/Apple/diskutil" |
054 | /bin/mkdir -p "$STR_SAVE_DIR_PATH" |
055 | /usr/bin/touch "$STR_SAVE_DIR_PATH/_このフォルダは削除しても大丈夫です.txt" |
056 | STR_DATE=$(/bin/date +'%Y%m%d') |
057 | STR_FILENAME="diskutil.external.$STR_DATE.plist" |
058 | /usr/sbin/diskutil list -plist external > "$STR_SAVE_DIR_PATH/$STR_FILENAME" |
059 | STR_XML_ARRAY=$(plutil -extract "WholeDisks" xml1 -o - "$STR_SAVE_DIR_PATH/$STR_FILENAME") |
060 | STR_CNT_ARRAY=$(/bin/echo "$STR_XML_ARRAY" | xmllint --xpath "count(//array/*)" -) |
061 | for ((i = 0; i < "$STR_CNT_ARRAY"; i++)); do |
062 | STR_VOLUME_ID=$(/usr/libexec/PlistBuddy -c "Print:WholeDisks:$i" "$STR_SAVE_DIR_PATH/$STR_FILENAME") |
063 | STR_MOUNT_POINT=$(/bin/df -h | grep "$STR_VOLUME_ID" | awk '{ print $9 }') |
064 | if [ -n "$STR_MOUNT_POINT" ] && [ "$STR_MOUNT_POINT" != "" ]; then |
065 | /usr/bin/sudo /usr/bin/mdutil -i on "$STR_MOUNT_POINT" |
066 | fi |
067 | done |
068 | exit 0 |
AppleScriptで生成しました |
| 固定リンク
「Spotlight」カテゴリの記事
- [CPU] CSExattrCryptoService-> spotlightknowledged の使用率が高い現象(2025.04.26)
- [mdsl]スポットライトのメタデータをHTMLに表示する(Automatorワークフロー)(2025.02.26)
- [mdsl]スポットライトのメタデータをHTMLに表示する(2025.02.26)
- [MDLS]翻訳済みのキー・スキーマplistを使って翻訳する(2025.02.26)
- [MDLS]翻訳済みのキーレコードを使って翻訳する(2025.02.26)