Консультация № 112331
04.12.2007, 16:42
0.00 руб.
0 4 4
Здравствуйте Эксперты!!! Вопрос: У меня Файл сервер. Файл сервер организованно с помощью samba. Я хочу удалить видео и mp3 файлов из обще доступные папки или как нибуд ограничит размер папки с помощью samba чтобы пользователи не смогли сохранить видео файлов.
Написал скрипт но до конца не удаляет или глубоко не идет?
Спасибо заранее!!!

Приложение:
OS FreeBSD 5.4find -path /home/Volume1/ -name ‘*.avi‘ -print>delete.log -delete

Обсуждение

Неизвестный
04.12.2007, 17:13
общий
это ответ
Здравствуйте, Вахобов Джамшед Ахадович!
По-моему, надо вот так:
find /home/Volume1 -name *.avi -print -delete > delete.log
Неизвестный
04.12.2007, 18:52
общий
это ответ
Здравствуйте, Вахобов Джамшед Ахадович!
Скрипты конечно хорошее дело чтобы все автоматизировалось у самого было так, но пользователи тоже умные переименовывают из mp3 допустим в pdd или во что захотят также и фильмы тоже за всем не уледишь ну а про скрипт сделай чтобы он удалял по всем распростаненным маскам воспользуясь советм предыдущего эксперта
Неизвестный
05.12.2007, 00:16
общий
это ответ
Здравствуйте, Вахобов Джамшед Ахадович!

Оно должно заработать если переставить -print>delete.log в конец:

find -path /home/Volume1/ -name ‘*.avi‘ -delete -print>delete.log

Дело в том, что ">" является управляющим символом и все, что написано после либо считается именем файла, либо (если есть пробелы) игнорируется после первого пробела.

С уважением,
Илья
Неизвестный
05.12.2007, 00:25
общий
это ответ
Здравствуйте, Вахобов Джамшед Ахадович!
Можно так сделать: см. приложение

Желаю успехов.



Приложение:
#!/bin/shfind /home/Volume1 -name *.avi > delete.log 2>/dev/null ; rm /home/Volume1/delete.log# В этом случае все avi-файлы попадают в delete.log, a #затем этот файл уничтожается# 2>/dev/null я написал для того, чтобы возможно #выскакивающие сообщения об ошибках не были видны #на экране# Назовём этот скрипт delavi. Для запуска файла нужно #правильно установить права доступа, т.е. обеспечить #право выполнения.# Запускать его можно из любого места командой ./delavi# или из директории /home/Volume1 командой sh delavi
Форма ответа