Новые торренты

Самые скачиваемые

5 C

5

 

fercmann ®

Longevity:
8 years 9 months
Posts:
241

- для чего ЭТО? Это чтобы на флешке, записанной на маке не было ненужных файлов, от которых Вында, телеки и медиа плееры входят в ступор.
------
1) Получаем привилегии суперпользователя. Для этого запускаем Терминал, вводим комманду:
sudo -s
И нажимаем Enter. Появится сообщение Password: — вводим пароль администратора (он вобще никак не отображается) и снова нажимаем Enter. В консоли должна появится приветственная строка bash-3.2# — теперь мы работаем от лица суперпользователя, поэтому будем предельно внимательны!
2) Переименовываем демон umount (отвечает за демонтирование разделов) в umount_orig. Вводим команду:
mv /sbin/umount /sbin/umount_orig
Жмём Enter.
3) На месте демона umount создаём скрипт-враппер, который будет очищать внешние накопители от файлов .DS_Store, ._AppleDouble, а так же папок .fseventsd, .Spotlight-V100, .TemporaryItems и .Trashes. Вводим команду:
nano /sbin/umount
Жмём Enter и попадаем в консольный текстовый редактор nano.
4) Теперь копируем один из нижеприведённых скриптов (на выбор) и вставляем его в окно Терминала: перый — с отключенной поддержкой чистки на разделах с файловой системой NTFS, второй — с включенной поддержкой чистки на NTFS разделах.
Скрипт без поддержки NTFS:
#!/bin/sh
LOGS='DriveCleaner'
(
FSTYPE=`diskutil info "$@" | sed 's/ //g' | grep '^Type' | cut -d':' -f2`
READONLY=`diskutil info "$@" | sed 's/ //g' | grep "Read-OnlyVolume" | cut -d':' -f2`
if [ "$FSTYPE" = "msdos" ]; then
echo "Type of filesystem on $@ is ${FSTYPE}"
echo "Cleaning $@..."
echo "Delete next files and folders:"
rm -Rf "$@"/autorun.inf
find "$@" -depth -name 'Thumbs.db' -print -exec /bin/rm -rf {} \;
find "$@" -depth -name '.[^.]*' -print -exec /bin/rm -rf {} \;
elif [ "$FSTYPE" = "exfat" ]; then
echo "Type of filesystem on $@ is ${FSTYPE}"
echo "Cleaning $@..."
echo "Delete next files and folders:"
rm -Rf "$@"/autorun.inf
find "$@" -depth -name 'Thumbs.db' -print -exec /bin/rm -rf {} \;
find "$@" -depth -name '.[^.]*' -print -exec /bin/rm -rf {} \;
elif [ "$FSTYPE" = "ntfs" ]; then
echo "System use Native Mac OS X NTFS Driver"
if [ "$READONLY" = "No" ]; then
echo "The NTFS filesystem on $@ in Read/Write mode,"
echo "but Cleaning function disabled by user."
else
echo "The NTFS filesystem on $@ is Read only"
fi
elif [ "$FSTYPE" = "ufsd_NTFS" ]; then
echo "System use Paragon NTFS Driver"
if [ "$READONLY" = "No" ]; then
echo "The NTFS filesystem on $@ in Read/Write mode,"
echo "but Cleaning function disabled by user."
else
echo "The NTFS filesystem on $@ in Read only mode"
fi
else
echo "Waiting to umount..."
fi
echo "Unmount $@..."
echo "All Done!"
) | logger -s -t $LOGS
/sbin/umount_orig "$@"
Скрипт с поддержкой NTFS:
#!/bin/sh
LOGS='DriveCleaner'
(
FSTYPE=`diskutil info "$@" | sed 's/ //g' | grep '^Type' | cut -d':' -f2`
READONLY=`diskutil info "$@" | sed 's/ //g' | grep "Read-OnlyVolume" | cut -d':' -f2`
if [ "$FSTYPE" = "msdos" ]; then
echo "Type of filesystem on $@ is ${FSTYPE}"
echo "Cleaning $@..."
echo "Delete next files and folders:"
rm -Rf "$@"/autorun.inf
find "$@" -depth -name 'Thumbs.db' -print -exec /bin/rm -rf {} \;
find "$@" -depth -name '.[^.]*' -print -exec /bin/rm -rf {} \;
elif [ "$FSTYPE" = "exfat" ]; then
echo "Type of filesystem on $@ is ${FSTYPE}"
echo "Cleaning $@..."
echo "Delete next files and folders:"
rm -Rf "$@"/autorun.inf
find "$@" -depth -name 'Thumbs.db' -print -exec /bin/rm -rf {} \;
find "$@" -depth -name '.[^.]*' -print -exec /bin/rm -rf {} \;
elif [ "$FSTYPE" = "ntfs" ]; then
echo "System use Native Mac OS X NTFS Driver"
if [ "$READONLY" = "No" ]; then
echo "The NTFS filesystem on $@ in Read/Write mode"
echo "Cleaning $@..."
echo "Delete next files and folders:"
rm -rf "$@"/.fseventsd
rm -rf "$@"/.TemporaryItems
rm -rf "$@"/.Spotlight-V100
rm -rf "$@"/.Trashes
rm -rf "$@"/autorun.inf
find "$@" -depth -name 'Thumbs.db' -print -exec /bin/rm -rf {} \;
find "$@" -depth -name ".DS_Store" -print -exec /bin/rm -rf {} \;
find "$@" -depth -name "._*" -print -exec /bin/rm -rf {} \;
else
echo "The NTFS filesystem on $@ is Read only"
fi
elif [ "$FSTYPE" = "ufsd_NTFS" ]; then
echo "System use Paragon NTFS Driver"
if [ "$READONLY" = "No" ]; then
echo "The NTFS filesystem on $@ in Read/Write mode"
echo "Cleaning $@..."
echo "Delete next files and folders:"
rm -rf "$@"/.fseventsd
rm -rf "$@"/.TemporaryItems
rm -rf "$@"/.Spotlight-V100
rm -rf "$@"/.Trashes
rm -rf "$@"/autorun.inf
find "$@" -depth -name 'Thumbs.db' -print -exec /bin/rm -rf {} \;
find "$@" -depth -name ".DS_Store" -print -exec /bin/rm -rf {} \;
find "$@" -depth -name "._*" -print -exec /bin/rm -rf {} \;
else
echo "The NTFS filesystem on $@ in Read only mode"
fi
else
echo "Waiting to umount..."
fi
echo "Unmount $@..."
echo "All Done!"
) | logger -s -t $LOGS
/sbin/umount_orig "$@"
Для сохранения скрипта нажимаем комбинацию клавиш Ctrl ? + O, а потом Enter. Теперь нажимаем Ctrl ? + X для того чтоб выйти из текстового редактора nano. Скрипт создан.
5) Назначаем созданному скрипту правильные права доступа и атрибуты. Вводим команду:
chown root:wheel /sbin/umount; chmod 555 /sbin/umount
Все, теперь при извлечении флешки на ней не будет не нужной груды файлов, на которых например телек виснет при проигрываниие кино
Огромное спасибо тому кто ЭТО написал. Я Это сдул откуда-то, но чтобы не потерять написал здесь.
Всегда!
[Profile]  [PM] 
Display posts from previous:    

The time now is: Today 13:57

All times are GMT + 4 Hours



You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum