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

Исходное сообщение
"Удаление множества файлов из дирректории"

Отправлено HanTengry , 18-Май-10 17:02 
На сервере Suse SLES 9 SP 3. Требуется как можно быстрее удалить, возможно несколько миллионов, файлов из директории, директорию желательно не удалять.
В папку зайти через mc так и не смог - зависает, долго придется ждать.
Возможно есть команды для удаления файлов порциями..или другие способы, помогите плиз!

Содержание

Сообщения в этом обсуждении
"Удаление множества файлов из дирректории"
Отправлено Z0termaNN , 18-Май-10 17:13 
>На сервере Suse SLES 9 SP 3. Требуется как можно быстрее удалить,
>возможно несколько миллионов, файлов из директории, директорию желательно не удалять.
>В папку зайти через mc так и не смог - зависает, долго
>придется ждать.
>Возможно есть команды для удаления файлов порциями..или другие способы, помогите плиз!

ну например

find /somewhere -type f -mtime +45 ..... -print0 | xargs -0 rm -f


"Удаление множества файлов из дирректории"
Отправлено Бруно , 18-Май-10 18:02 

Зачем в нее переходить? Просто удалить ее содержимое rm -f /папка/*


"Удаление множества файлов из дирректории"
Отправлено Z0termaNN , 18-Май-10 18:04 
>
>Зачем в нее переходить? Просто удалить ее содержимое rm -f /папка/*

а ты попробуй создай в каталоге пару-тройку десятков тысяч файлов и удали их эти способом


"Удаление множества файлов из дирректории"
Отправлено Бруно , 18-Май-10 18:36 
>>
>>Зачем в нее переходить? Просто удалить ее содержимое rm -f /папка/*
>
>а ты попробуй создай в каталоге пару-тройку десятков тысяч файлов и удали
>их эти способом

да, не подумал, извиняюсь, тогда find /папка -type f -delete
не вижу смысла в -mtime это ведь нужно будет пройтись по всем файлам, и смотреть даты, не ляжет?


"Удаление множества файлов из дирректории"
Отправлено Аноним , 18-Май-10 19:04 
>да, не подумал, извиняюсь, тогда find /папка -type f -delete
>не вижу смысла в -mtime это ведь нужно будет пройтись по всем
>файлам, и смотреть даты, не ляжет?

-delete - есть только во фре, а у человека зюзя, в остальном согласен.


"Удаление множества файлов из дирректории"
Отправлено Andrey Mitrofanov , 18-Май-10 19:41 
>-delete - есть только во фре, а у человека зюзя, в остальном согласен.

В GNU findutils -delete _есть.

$ find -version
find (GNU findutils) 4.4.0
Copyright (C) 2007 Free Software Foundation, Inc.
[...]

1/ Проверить-
find $DIR/ -depth -type f -maxdepth 1 -print |less

2/ "Зарубить"-
find $DIR/ -depth -type f -maxdepth 1 -delete


"Удаление множества файлов из дирректории"
Отправлено Z0termaNN , 18-Май-10 22:54 
>>>
>>>Зачем в нее переходить? Просто удалить ее содержимое rm -f /папка/*
>>
>>а ты попробуй создай в каталоге пару-тройку десятков тысяч файлов и удали
>>их эти способом
>
>да, не подумал, извиняюсь, тогда find /папка -type f -delete
>не вижу смысла в -mtime это ведь нужно будет пройтись по всем
>файлам, и смотреть даты, не ляжет?

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


"Удаление множества файлов из дирректории"
Отправлено Skif , 19-Май-10 00:22 
>На сервере Suse SLES 9 SP 3. Требуется как можно быстрее удалить,
>возможно несколько миллионов, файлов из директории, директорию желательно не удалять.
>В папку зайти через mc так и не смог - зависает, долго
>придется ждать.
>Возможно есть команды для удаления файлов порциями..или другие способы, помогите плиз!

посмотрите в сторону tmpwatch, может вам подойдёт