« [zsh]Microsoft Edge アップデートスクリプト | トップページ | [自分用]ローカルファイルをhttp://localhostで開く »

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#外付け
010STR_SAVE_DIR_PATH="$HOME/Documents/Apple/diskutil"
011/bin/mkdir -p "$STR_SAVE_DIR_PATH"
012/usr/bin/touch "$STR_SAVE_DIR_PATH/_このフォルダは削除しても大丈夫です.txt"
013STR_DATE=$(/bin/date +'%Y%m%d')
014STR_FILENAME="diskutil.external.$STR_DATE.plist"
015/usr/sbin/diskutil list -plist external > "$STR_SAVE_DIR_PATH/$STR_FILENAME"
016STR_XML_ARRAY=$(plutil -extract "WholeDisks" xml1 -o - "$STR_SAVE_DIR_PATH/$STR_FILENAME")
017STR_CNT_ARRAY=$(/bin/echo "$STR_XML_ARRAY" | xmllint --xpath "count(//array/*)" -)
018for ((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
024done
025exit 0
026
027
028/bin/echo "【2】牽引を削除します"
029/usr/bin/sudo /usr/bin/mdutil -E /
030
031#外付け
032STR_SAVE_DIR_PATH="$HOME/Documents/Apple/diskutil"
033/bin/mkdir -p "$STR_SAVE_DIR_PATH"
034/usr/bin/touch "$STR_SAVE_DIR_PATH/_このフォルダは削除しても大丈夫です.txt"
035STR_DATE=$(/bin/date +'%Y%m%d')
036STR_FILENAME="diskutil.external.$STR_DATE.plist"
037/usr/sbin/diskutil list -plist external > "$STR_SAVE_DIR_PATH/$STR_FILENAME"
038STR_XML_ARRAY=$(plutil -extract "WholeDisks" xml1 -o - "$STR_SAVE_DIR_PATH/$STR_FILENAME")
039STR_CNT_ARRAY=$(/bin/echo "$STR_XML_ARRAY" | xmllint --xpath "count(//array/*)" -)
040for ((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
046done
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#外付け
053STR_SAVE_DIR_PATH="$HOME/Documents/Apple/diskutil"
054/bin/mkdir -p "$STR_SAVE_DIR_PATH"
055/usr/bin/touch "$STR_SAVE_DIR_PATH/_このフォルダは削除しても大丈夫です.txt"
056STR_DATE=$(/bin/date +'%Y%m%d')
057STR_FILENAME="diskutil.external.$STR_DATE.plist"
058/usr/sbin/diskutil list -plist external > "$STR_SAVE_DIR_PATH/$STR_FILENAME"
059STR_XML_ARRAY=$(plutil -extract "WholeDisks" xml1 -o - "$STR_SAVE_DIR_PATH/$STR_FILENAME")
060STR_CNT_ARRAY=$(/bin/echo "$STR_XML_ARRAY" | xmllint --xpath "count(//array/*)" -)
061for ((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
067done
068exit 0
AppleScriptで生成しました

|

« [zsh]Microsoft Edge アップデートスクリプト | トップページ | [自分用]ローカルファイルをhttp://localhostで開く »

AppleScript Spotlight」カテゴリの記事