The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Удалить файлы"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"Удалить файлы"
Сообщение от schtazen emailИскать по авторуВ закладки on 24-Июл-03, 18:34  (MSK)
Какой командой удалить 15000 файлов в одной директории?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Удалить файлы"
Сообщение от DogEater Искать по авторуВ закладки on 24-Июл-03, 20:12  (MSK)
>Какой командой удалить 15000 файлов в одной директории?

сам то понял, что написал?
удалить все файлы -это пожалуйста: rm -f ./*
удалить файлы по маске -это пожалуйста: rm -f ./*mp3
но именно 15000?

если 15000 первых то так:
FILES_TO_KILL=$(find ./ | head -15000);for FILE in $FILES_TO_KILL do rm -f $FILE done

если 15000 последних то меняй head на tail


  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Удалить файлы"
Сообщение от poor bugger Искать по авторуВ закладки on 25-Июл-03, 02:43  (MSK)
все правильно человек написал
шелл на rm -f ./* будет говорить что слишком длинный список

можно так: rm -rf каталог_с_15000_ми_файлов

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Удалить файлы"
Сообщение от newser Искать по авторуВ закладки on 25-Июл-03, 09:43  (MSK)
>все правильно человек написал
>шелл на rm -f ./* будет говорить что слишком длинный список
>
>можно так: rm -rf каталог_с_15000_ми_файлов

Если не ошибаюсь, то можно и так:
find . | xargs rm -f
тогда он разобьет слишком длинный список на части.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Удалить файлы"
Сообщение от Alex_M Искать по авторуВ закладки on 25-Июл-03, 12:28  (MSK)
>>все правильно человек написал
>>шелл на rm -f ./* будет говорить что слишком длинный список
>>
>>можно так: rm -rf каталог_с_15000_ми_файлов
>
>Если не ошибаюсь, то можно и так:
>find . | xargs rm -f
>тогда он разобьет слишком длинный список на части.

или так:
find . -exec rm -f {} ;

:-)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Удалить файлы"
Сообщение от lavr emailИскать по авторуВ закладки on 25-Июл-03, 12:39  (MSK)
>>>все правильно человек написал
>>>шелл на rm -f ./* будет говорить что слишком длинный список
>>>
>>>можно так: rm -rf каталог_с_15000_ми_файлов
>>
>>Если не ошибаюсь, то можно и так:
>>find . | xargs rm -f
>>тогда он разобьет слишком длинный список на части.
>
>или так:
>find . -exec rm -f {} ;
>
>:-)

а не проще удалить директорию целиком!? если нужно чтобы она существовала,
сперва mv ее с новым_именем, затем mkdir оригинальное_имя, после чего можно rm -rf новое_имя. И никаких образцов, поисков, выборок, парсинга
и переполнения, нет?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "Удалить файлы"
Сообщение от newser Искать по авторуВ закладки on 25-Июл-03, 13:14  (MSK)
>а не проще удалить директорию целиком!? если нужно чтобы она существовала,
>сперва mv ее с новым_именем, затем mkdir оригинальное_имя, после чего можно rm
>-rf новое_имя. И никаких образцов, поисков, выборок, парсинга
>и переполнения, нет?

Я полагаю, что это можно сделать только в случае, если необходимо удалить все файлы в каталоге. Но если какие-то файлы необходимо оставить, то этот способ здесь неприменим :)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

8. "Удалить файлы"
Сообщение от Alex_M Искать по авторуВ закладки on 25-Июл-03, 14:15  (MSK)
>>>>все правильно человек написал
>>>>шелл на rm -f ./* будет говорить что слишком длинный список
>>>>
>>>>можно так: rm -rf каталог_с_15000_ми_файлов
>>>
>>>Если не ошибаюсь, то можно и так:
>>>find . | xargs rm -f
>>>тогда он разобьет слишком длинный список на части.
>>
>>или так:
>>find . -exec rm -f {} ;
>>
>>:-)
>
>а не проще удалить директорию целиком!? если нужно чтобы она существовала,
>сперва mv ее с новым_именем, затем mkdir оригинальное_имя, после чего можно rm
>-rf новое_имя. И никаких образцов, поисков, выборок, парсинга
>и переполнения, нет?

Не проще, если у директории установлены какие-нибудь специфические права доступа/флаги.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

9. "Удалить файлы"
Сообщение от lavr emailИскать по авторуВ закладки on 25-Июл-03, 14:29  (MSK)
>>>>>все правильно человек написал
>>>>>шелл на rm -f ./* будет говорить что слишком длинный список
>>>>>
>>>>>можно так: rm -rf каталог_с_15000_ми_файлов
>>>>
>>>>Если не ошибаюсь, то можно и так:
>>>>find . | xargs rm -f
>>>>тогда он разобьет слишком длинный список на части.
>>>
>>>или так:
>>>find . -exec rm -f {} ;
>>>
>>>:-)
>>
>>а не проще удалить директорию целиком!? если нужно чтобы она существовала,
>>сперва mv ее с новым_именем, затем mkdir оригинальное_имя, после чего можно rm
>>-rf новое_имя. И никаких образцов, поисков, выборок, парсинга
>>и переполнения, нет?
>
>Не проще, если у директории установлены какие-нибудь специфические права доступа/флаги.

это с каких дров если я администратор или владелец?

не проще - это только в случае удаления ПО КРИТЕРИЮ, те НЕ ВСЕГО содержимого.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

10. "Удалить файлы"
Сообщение от Alex_M Искать по авторуВ закладки on 25-Июл-03, 14:41  (MSK)
>>>>>>все правильно человек написал
>>>>>>шелл на rm -f ./* будет говорить что слишком длинный список
>>>>>>
>>>>>>можно так: rm -rf каталог_с_15000_ми_файлов
>>>>>
>>>>>Если не ошибаюсь, то можно и так:
>>>>>find . | xargs rm -f
>>>>>тогда он разобьет слишком длинный список на части.
>>>>
>>>>или так:
>>>>find . -exec rm -f {} ;
>>>>
>>>>:-)
>>>
>>>а не проще удалить директорию целиком!? если нужно чтобы она существовала,
>>>сперва mv ее с новым_именем, затем mkdir оригинальное_имя, после чего можно rm
>>>-rf новое_имя. И никаких образцов, поисков, выборок, парсинга
>>>и переполнения, нет?
>>
>>Не проще, если у директории установлены какие-нибудь специфические права доступа/флаги.
>
>это с каких дров если я администратор или владелец?
>
>не проще - это только в случае удаления ПО КРИТЕРИЮ, те НЕ
>ВСЕГО содержимого.

Даже если ты администратор - по умолчанию права на директорию будут 755 и без никаких флагов. Так, что их тебе потом придётся ручками ... Нет уж,  find . -exec rm -f {} ;  точно проще будет :-)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

11. "Удалить файлы"
Сообщение от Alex_M Искать по авторуВ закладки on 25-Июл-03, 14:45  (MSK)
>>это с каких дров если я администратор или владелец?

Даже если ты администратор - по умолчанию права на директорию будут 755 и без никаких флагов. Да + ещё владелец root:wheel. Так, что их тебе потом придётся ручками ... Нет уж,  find . -exec rm -f {} ;  точно проще будет :-)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

12. "Удалить файлы"
Сообщение от lavr emailИскать по авторуВ закладки on 25-Июл-03, 14:50  (MSK)
>>>>>>>все правильно человек написал
>>>>>>>шелл на rm -f ./* будет говорить что слишком длинный список
>>>>>>>
>>>>>>>можно так: rm -rf каталог_с_15000_ми_файлов
>>>>>>
>>>>>>Если не ошибаюсь, то можно и так:
>>>>>>find . | xargs rm -f
>>>>>>тогда он разобьет слишком длинный список на части.
>>>>>
>>>>>или так:
>>>>>find . -exec rm -f {} ;
>>>>>
>>>>>:-)
>>>>
>>>>а не проще удалить директорию целиком!? если нужно чтобы она существовала,
>>>>сперва mv ее с новым_именем, затем mkdir оригинальное_имя, после чего можно rm
>>>>-rf новое_имя. И никаких образцов, поисков, выборок, парсинга
>>>>и переполнения, нет?
>>>
>>>Не проще, если у директории установлены какие-нибудь специфические права доступа/флаги.
>>
>>это с каких дров если я администратор или владелец?
>>
>>не проще - это только в случае удаления ПО КРИТЕРИЮ, те НЕ
>>ВСЕГО содержимого.
>
>Даже если ты администратор - по умолчанию права на директорию будут 755
>и без никаких флагов. Так, что их тебе потом придётся ручками
>... Нет уж,  find . -exec rm -f {} ;
> точно проще будет :-)

:)

если я админ, права на $HOME пользователей у меня будут 711 или 700 c
chown пользователя (на серверах общего доступа с interactive-shell), остальное будет зависеть от umask, chmod и chown
публичных или скретчовых директорий - соответственно пользователю разрешено ВСЕ что не запрещено и с учетом стики-бит, так что НИКАКИХ
дополнительных извращений пользователю делать не нужно, если он навешивал
флаги - его и забота. Отсюда, проблема только одна - выборочное
удаление, в ином случае директория сносится на раз.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

13. "Удалить файлы"
Сообщение от Antonio emailИскать по авторуВ закладки on 25-Июл-03, 15:13  (MSK)
>>Не проще, если у директории установлены какие-нибудь специфические права доступа/флаги.
>
>это с каких дров если я администратор или владелец?

В частности, на файловой системе ext2 есть такая вещь, как флаг immutable. Если он есть, то до его снятия (chattr -i somefile) никто (в том числе рут) не может удалить, переименовать, дописать в такой файл; на него нельзя сделать симлинк. Этим обожают пользоваться всякие руткиты. А каталог суть тоже файл. Но касаемо каталога я лично immutable не проверял. ;-)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

14. "Удалить файлы"
Сообщение от lavr emailИскать по авторуВ закладки on 25-Июл-03, 15:34  (MSK)
>>>Не проще, если у директории установлены какие-нибудь специфические права доступа/флаги.
>>
>>это с каких дров если я администратор или владелец?
>
>В частности, на файловой системе ext2 есть такая вещь, как флаг immutable.
>Если он есть, то до его снятия (chattr -i somefile) никто
>(в том числе рут) не может удалить, переименовать, дописать в такой
>файл; на него нельзя сделать симлинк. Этим обожают пользоваться всякие руткиты.
>А каталог суть тоже файл. Но касаемо каталога я лично immutable
>не проверял. ;-)

парни, ну ей богу, они, immutable или kern.securelevel, с неба валятся!?

А вобщем, всех с праздником, удачи и успехов: "Давай за нас, давай за них..." :)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

15. "Удалить файлы"
Сообщение от DogEater Искать по авторуВ закладки on 25-Июл-03, 15:56  (MSK)
Присоединяюсь(насчёт праздника :-))
Интересно, а schtazen читал этот высоконаучный тред и помоголо или это ему?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

16. "Удалить файлы"
Сообщение от Alex_M Искать по авторуВ закладки on 25-Июл-03, 16:12  (MSK)
>>>>Не проще, если у директории установлены какие-нибудь специфические права доступа/флаги.
>>>
>>>это с каких дров если я администратор или владелец?
>>
>>В частности, на файловой системе ext2 есть такая вещь, как флаг immutable.
>>Если он есть, то до его снятия (chattr -i somefile) никто
>>(в том числе рут) не может удалить, переименовать, дописать в такой
>>файл; на него нельзя сделать симлинк. Этим обожают пользоваться всякие руткиты.
>>А каталог суть тоже файл. Но касаемо каталога я лично immutable
>>не проверял. ;-)
>
>парни, ну ей богу, они, immutable или kern.securelevel, с неба валятся!?
>
>А вобщем, всех с праздником, удачи и успехов: "Давай за нас, давай
>за них..." :)

Cогласен! :-)

PS Для полноты картины исправлю свою ошибку:
find . -exec rm -f {} ;
надо заменить на
find . -exec rm -f {} \;
;-)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

7. "Удалить файлы"
Сообщение от angelweb emailИскать по авторуВ закладки on 25-Июл-03, 13:18  (MSK)
>Какой командой удалить 15000 файлов в одной директории?


а из mc пробовал)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

17. "Удалить файлы"
Сообщение от schtazen emailИскать по авторуВ закладки on 28-Июл-03, 17:13  (MSK)
>Какой командой удалить 15000 файлов в одной директории?

#rm -rf /tmp/2002-2003
Удалил все конечно, вот только я не ожидал, что процесс может занять такое количество времени (все время убивал его)
Размер файла директории, кстати, занимал:
drwxrwxrwx  3 admin  wheel      512 Jul 17 14:52 .
drwxrwxrwt  7 root   wheel      512 Jul 28 14:39 ..
drwxr-xr-x  2 admin  wheel  1248768 Jul 24 18:31 2002-2003
1,2 MB!
Я также не ожидал такого количества предложенных вариантов
для удаления файлов! Спасибо всем ответившим!
15000 файлов я написал для примера, конечно.

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру