fercmann ®


|
- для чего ЭТО? Это чтобы на флешке, записанной на маке не было ненужных файлов, от которых Вында, телеки и медиа плееры входят в ступор.
------
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
Все, теперь при извлечении флешки на ней не будет не нужной груды файлов, на которых например телек виснет при проигрываниие кино
Огромное спасибо тому кто ЭТО написал. Я Это сдул откуда-то, но чтобы не потерять написал здесь.
Всегда!
Всегда!
|
|
The time now is: Today 15:01
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
|
!ATTENTION!
The site does not give electronic versions of products, and is engaged only in a collecting and cataloguing of the references sent and published at a forum by our readers. If you are the legal owner of any submitted material and do not wish that the reference to him{it} was in our catalogue, contact us and we shall immediately remove her. Files for an exchange on tracker are given by users of a site, and the administration does not bear the responsibility for their maintenance. The request to not fill in the files protected by copyrights, and also files of the illegal maintenance!