URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 90061
[ Назад ]

Исходное сообщение
"Самоочистка дериктории"

Отправлено beznika , 19-Окт-10 08:34 
Добрый всем день.
Вопрос такой. Нужно создать папку на файлсервере под linux suse 11, которая бы ежедневно самоочищалась, кроме одного файла. Как это сделать? Может скрипт какой есть?

Содержание

Сообщения в этом обсуждении
"Самоочистка дериктории"
Отправлено shadow_alone , 19-Окт-10 08:55 
> Добрый всем день.
> Вопрос такой. Нужно создать папку на файлсервере под linux suse 11, которая
> бы ежедневно самоочищалась, кроме одного файла. Как это сделать? Может скрипт
> какой есть?

Просто повесьте задание в cron
типа

rm `find /path/to/your/folder -type f | grep -v 'file_name_to_exclude'`

или так

find /path/to/your/folder -type f ! -name 'file_name_to_exclude' -exec rm {} \;


"Самоочистка дериктории"
Отправлено beznika , 19-Окт-10 09:29 
>> Добрый всем день.
>> Вопрос такой. Нужно создать папку на файлсервере под linux suse 11, которая
>> бы ежедневно самоочищалась, кроме одного файла. Как это сделать? Может скрипт
>> какой есть?
> Просто повесьте задание в cron
> типа
> rm `find /path/to/your/folder -type f | grep -v 'file_name_to_exclude'`
> или так
> find /path/to/your/folder -type f ! -name 'file_name_to_exclude' -exec rm {} \;

Спасибо


"Самоочистка дериктории"
Отправлено beznika , 19-Окт-10 09:54 
>>> Добрый всем день.
>>> Вопрос такой. Нужно создать папку на файлсервере под linux suse 11, которая
>>> бы ежедневно самоочищалась, кроме одного файла. Как это сделать? Может скрипт
>>> какой есть?
>> Просто повесьте задание в cron
>> типа
>> rm `find /path/to/your/folder -type f | grep -v 'file_name_to_exclude'`
>> или так
>> find /path/to/your/folder -type f ! -name 'file_name_to_exclude' -exec rm {} \;
> Спасибо

я уточню. создать отдельный файл с этой строкой или прямо в крон это вписать?


"Самоочистка дериктории"
Отправлено shadow_alone_ , 19-Окт-10 09:57 
это на ваше усмотрение.

"Самоочистка дериктории"
Отправлено Xaionaro , 19-Окт-10 18:48 
> Добрый всем день.
> Вопрос такой. Нужно создать папку на файлсервере под linux suse 11, которая
> бы ежедневно самоочищалась, кроме одного файла. Как это сделать? Может скрипт
> какой есть?

Как вариант, альтернативный find, можно защитить нужный файл спомощью "chattr +i" и удалять по крону всё внутри нужной директории.


"Самоочистка дериктории"
Отправлено beznika , 20-Окт-10 11:32 
>> Добрый всем день.
>> Вопрос такой. Нужно создать папку на файлсервере под linux suse 11, которая
>> бы ежедневно самоочищалась, кроме одного файла. Как это сделать? Может скрипт
>> какой есть?
> Как вариант, альтернативный find, можно защитить нужный файл спомощью "chattr +i" и
> удалять по крону всё внутри нужной директории.

применил второй вариант записи в кронтаб, удалились только файлы, папки остались на месте.
чегото нехватает?


"Самоочистка дериктории"
Отправлено shadow_alone , 20-Окт-10 12:28 
>>> Добрый всем день.
>>> Вопрос такой. Нужно создать папку на файлсервере под linux suse 11, которая
>>> бы ежедневно самоочищалась, кроме одного файла. Как это сделать? Может скрипт
>>> какой есть?
>> Как вариант, альтернативный find, можно защитить нужный файл спомощью "chattr +i" и
>> удалять по крону всё внутри нужной директории.
> применил второй вариант записи в кронтаб, удалились только файлы, папки остались на
> месте.
> чегото нехватает?

ну так, вы про файлы и говорили, про папки не слова :)
уберите -type f


"Самоочистка дериктории"
Отправлено beznika , 20-Окт-10 13:18 
>[оверквотинг удален]
>>>> Вопрос такой. Нужно создать папку на файлсервере под linux suse 11, которая
>>>> бы ежедневно самоочищалась, кроме одного файла. Как это сделать? Может скрипт
>>>> какой есть?
>>> Как вариант, альтернативный find, можно защитить нужный файл спомощью "chattr +i" и
>>> удалять по крону всё внутри нужной директории.
>> применил второй вариант записи в кронтаб, удалились только файлы, папки остались на
>> месте.
>> чегото нехватает?
> ну так, вы про файлы и говорили, про папки не слова :)
> уберите -type f

вообщето я имел ввиду всё содержимое, кроме одного файла), но всёравно спасибо.


"Самоочистка дериктории"
Отправлено beznika , 25-Окт-10 10:43 
>[оверквотинг удален]
>>>>> бы ежедневно самоочищалась, кроме одного файла. Как это сделать? Может скрипт
>>>>> какой есть?
>>>> Как вариант, альтернативный find, можно защитить нужный файл спомощью "chattr +i" и
>>>> удалять по крону всё внутри нужной директории.
>>> применил второй вариант записи в кронтаб, удалились только файлы, папки остались на
>>> месте.
>>> чегото нехватает?
>> ну так, вы про файлы и говорили, про папки не слова :)
>> уберите -type f
> вообщето я имел ввиду всё содержимое, кроме одного файла), но всёравно спасибо.

Папки всёравно не удаляются.


"Самоочистка дериктории"
Отправлено SubGun , 25-Окт-10 13:27 
>[оверквотинг удален]
>>>>>> какой есть?
>>>>> Как вариант, альтернативный find, можно защитить нужный файл спомощью "chattr +i" и
>>>>> удалять по крону всё внутри нужной директории.
>>>> применил второй вариант записи в кронтаб, удалились только файлы, папки остались на
>>>> месте.
>>>> чегото нехватает?
>>> ну так, вы про файлы и говорили, про папки не слова :)
>>> уберите -type f
>> вообщето я имел ввиду всё содержимое, кроме одного файла), но всёравно спасибо.
> Папки всёравно не удаляются.

...rm -R...


"Самоочистка дериктории"
Отправлено beznika , 28-Окт-10 07:33 
>[оверквотинг удален]
>>>>>> Как вариант, альтернативный find, можно защитить нужный файл спомощью "chattr +i" и
>>>>>> удалять по крону всё внутри нужной директории.
>>>>> применил второй вариант записи в кронтаб, удалились только файлы, папки остались на
>>>>> месте.
>>>>> чегото нехватает?
>>>> ну так, вы про файлы и говорили, про папки не слова :)
>>>> уберите -type f
>>> вообщето я имел ввиду всё содержимое, кроме одного файла), но всёравно спасибо.
>> Папки всёравно не удаляются.
> ...rm -R...

я дико извеняюсь, но теперь удаляется вся корневая папка(


"Самоочистка дериктории"
Отправлено аноним , 29-Окт-10 19:44 
> я дико извеняюсь, но теперь удаляется вся корневая папка(

Блин, прочитайте man find и rm и сделайте как вам надо.