Как удалить "мусор" от MacOS из файлошары
Внимание! Данный пост был опубликован более года назад и, возможно, уже утратил свою былую актуальность. Но это не точно.

Пользователям этой ос должно быть хорошо известно, что во время работы мак-ось оставляет за собой довольно много различного “мусора”, в большей части являющегося просто кэшем изображений и прочего. В том числе весь этот хлам создается, когда владелец этой самой макоси заходит на файлошару, доступную для записи. Если вам необходимо от него избавиться, то вы можете смело создать небольшой скрипт и поставить его в cron. Ниже рассмотрим как это сделать в два простых шага.

1. Создаем скрипт

$ cd ~ && nano ./rm_apple_cache.sh

И в него смело пишем:

#!/bin/bash

## @author    Paramtamtam
## @project   Remove most trash and some OSx .hidden cache files from
##            folders (recrussive)
## @copyright 2014 
## @github    https://github.com/tarampampam/scripts/nix/
## @version   0.1.2
##
## @depends   bash, find, xargs

declare -a PathesArray=("/shares/Public/" "/shares/Public2/")

for Path in "${PathesArray[@]}"; do
  if \[ -d "$Path" \]; then
    find "$Path" \( \
      -name "._*" \
      -o -iname ".Apple*" \
      -o -iname ".Temporary*" \
      -o -iname ".apdisk" \
      -o -iname ".DS_Store" \
      -o -iname ".tickle" \
      -o -iname "thumbs.db" \
      -o -iname "desktop.ini" \
      -o -iname "autorun.inf" \
      -o -iname ".Bridge*" \
    \) -print0 | xargs -0 rm -rf
  fi
done;

Как видим, убиваем не только яблочный мусор, но и виндовый, опционально (-name — регистрозависимый поиск, а -iname — нет). Запускаем, смотрим чтоб не было ошибок, и мусор из шары удалился. Сохраняем, выставляем права на запуск:

$ chmod +x ~/rm_apple_cache.sh

2. Запускаем редактор заданий крона

Ставим задание в крон, которое, например, будет выполняться с 8 до 23 часов с интервалом раз в 4 часа:

$ crontab -e
0 8-23/4 * * * /root/rm_apple_cache.sh