forum.wfido.ru  

Вернуться   forum.wfido.ru > Прочие эхи > RU.LINUX

Ответ
 
Опции темы Опции просмотра
  #11  
Старый 24.10.2016, 11:40
Alexey Vissarionov
Guest
 
Сообщений: n/a
По умолчанию поиск файлов с выводом

Alexey Vissarionov написал(а) к Evgeny Mikheev в Oct 16 10:11:00 по местному времени:

Доброго времени суток, Evgeny!
23 Oct 2016 18:10:36, ты -> мне:

EM>>> Моя рабочая заготовка без вывода количества:
EM>>> find $DIR -type f -mtime +$DAYS -exec echo "Delete file:" {} ";"
EM>>> -exec здесь затерта команда удаления {} \;
AV>> Кто как, а я за использование -exec для удаления увольняю нахрен...
EM> Ну это дело твое конечно,

Если человек неспособен прочитать мануал (не тупанул, не ошибся в выборе ключевых слов, а в принципе неспособен) - этот человек является дураком.

Сначала дуракам дают несколько шансов реабилитироваться, но если попытки оказываются безрезультатными - увы.

EM> exec позволяет гибко и необходимое удаление сделать,

А зачем ради банального unlink() дополнительно выполнять fork() и execve()?
Особенно заметным это становится, когда количество файлов измеряется многими дохуиллиардами.

EM> и много еще чего.

Например?

EM> Но за то, что в man отправил, спасибо!

Всегда жопалуйста :-)
Еще могу про полезную команду apropos рассказать: `man apropos` :-)

AV>> find ... -delete | tee -a /tmp/cleanup.log && wc -l <
AV>> /tmp/cleanup.log | sed -re 's,^,Number of deleted files: ,g'
AV>> && rm -f /tmp/cleanup.log
EM> Спасибо. Видимо без создания временного файла никак не обойтись...
EM> Я думал, может счетчик-переменную какую инкрементировать, посидел,
EM> покрутил, но не получилось, тогда спросил уже тут.

Можно и в переменную, но скрипт получится совсем громоздким.


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... Время выхода из лабиринта зависит от количества извилин
--- /bin/vi
Ответить с цитированием
  #12  
Старый 24.10.2016, 18:00
Evgeny Mikheev
Guest
 
Сообщений: n/a
По умолчанию поиск файлов с выводом

Evgeny Mikheev написал(а) к Alexey Vissarionov в Oct 16 16:47:06 по местному времени:

Привет, Alexey!

24 окт 16 10:11, Alexey Vissarionov -> Evgeny Mikheev:

EM>> exec позволяет гибко и необходимое удаление сделать,
AV> А зачем ради банального unlink() дополнительно выполнять fork() и
AV> execve()? Особенно заметным это становится, когда количество файлов
AV> измеряется многими дохуиллиардами.
EM>> и много еще чего.
AV> Например?

/bin/bash -c <много еще чего>

EM>> Но за то, что в man отправил, спасибо!

AV> Всегда жопалуйста :-)
AV> Еще могу про полезную команду apropos рассказать: `man apropos` :-)

Ну расскажи, разрешаю :-)

AV> Можно и в переменную, но скрипт получится совсем громоздким.

С наилучшими пожеланиями, Evgeny.

--- -Пиши, старик, пиши! Мы тебя не покинем.
Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 21:43. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot