![]() |
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| Shell программирование и сценарии Почтовые вопросы о KSH, CSH, SH, BASH, Perl, PHP, SED, AWK и скрипты оболочки и оболочки скриптовых языков здесь. |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| Помощь Помощь в рекурсии | Муртаза | Shell программирование и сценарии | 6 | 03-29-2007 11:26 AM |
| разрешить рекурсию на DNS-сервера? | xnightcrawl | UNIX перспективных И опытных пользователей | 1 | 03-29-2006 11:36 AM |
| рекурсии слишком глубоко | swamy455 | Shell программирование и сценарии | 3 | 07-18-2005 04:18 PM |
| рекурсии | gsjf | Shell программирование и сценарии | 1 | 08-26-2002 01:22 AM |
| удалить файлы | Ниша | Shell программирование и сценарии | 7 | 06-26-2002 01:04 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
Как удалить старые файлы без рекурсии?
Привет народ, Мне нужно написать скрипт, который удалить файлы с суффиксом *. ПРСБ из определенной директории, в возрасте старше 30 дней и не в том числе рекурсивных подкаталогов. А именно: Следующая команда удалить рекурсивном все файлы *. ПРСБ старше 30 дней: Код:
find $ORACLE_BASE -mtime +30 -type f -name "*.dmp" -exec rm {} \;
Мне нужно удалить файлы старше 30 дней, но только по $ ORACLE_BASE без его подкаталоги. Как это сделать? Спасибо заранее, Нир |
|
||||
|
Привет,
Использовать maxdepth-1 опции для поиска команды. |
|
||||
|
Привет,
Я не нашел такой вариант в "найти" команду .. Можете ли вы отправить примеру? Спасибо заранее, Нир |
|
||||
|
Если ваша найти не имеет такой вариант, например, вряд ли поможет? Код:
find $ORACLE_BASE -maxdepth 1 -mtime +30 -type f -name "*.dmp" -exec rm {} \;
Вы можете фильтровать результаты поиска, чтобы исключить что-либо, по крайней мере два слэши в нем, несмотря на: Код:
find $ORACLE_BASE -mtime +30 -type f -name "*.dmp" -print | grep -v '/.*/' | xargs -r rm Вы можете попробовать это на "Эхо xargs РМ" для тестирования. Число слэши, очевидно, зависит от количества слэши в $ ORACLE_BASE - два будет исправить в текущем каталоге. (ORACLE_BASE \u003d.) |
|
||||
|
Спасибо, ребята!
И наконец, я использовал "найти. \ (!-Имя. Обрезывай-\)", и оно работает отлично! С уважением, Нир |
![]() |
| Закладки |
| Теги |
| mtime |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|