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

Исходное сообщение
"shell script, контроль размера файлов."

Отправлено zulus , 25-Авг-09 16:47 
Нужна помощь, есть список(пути в .txt) с каталогами в которых надо произвести поиска файлов и для файлов большого размера произвести действия на выбор, удаление или отправка уведомления на почту. как это через shell реализовать?


Содержание

Сообщения в этом обсуждении
"shell script, контроль размера файлов."
Отправлено Michael , 25-Авг-09 16:54 
>Нужна помощь, есть список(пути в .txt) с каталогами в которых надо произвести
>поиска файлов и для файлов большого размера произвести действия на выбор,
>удаление или отправка уведомления на почту. как это через shell реализовать?
>

man find


"shell script, контроль размера файлов."
Отправлено zulus , 25-Авг-09 17:23 
>>Нужна помощь, есть список(пути в .txt) с каталогами в которых надо произвести
>>поиска файлов и для файлов большого размера произвести действия на выбор,
>>удаление или отправка уведомления на почту. как это через shell реализовать?
>>
>
>man find

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

#!/bin/bash
#
#

file=/home/list.txt
var=$(cat $file | while read line)
find $var -type f -size +100b > list2.txt
...


"shell script, контроль размера файлов."
Отправлено gpl77 , 25-Авг-09 17:45 
>find $var -type f -size +100b > list2.txt
>...

ключик find (в bsd,по крайней мере)
-exec utility [argument ...] ;



"shell script, контроль размера файлов."
Отправлено zulus , 25-Авг-09 17:52 
>>find $var -type f -size +100b > list2.txt
>>...
>
>ключик find (в bsd,по крайней мере)
>-exec utility [argument ...] ;

с -exec у меня полчаеться выполнить только одно действие, rm {}; например , а чтобы выбор был незнаю как сделать.


"shell script, контроль размера файлов."
Отправлено vg , 25-Авг-09 17:59 
>>>find $var -type f -size +100b > list2.txt
>>>...
>>
>>ключик find (в bsd,по крайней мере)
>>-exec utility [argument ...] ;
>
>с -exec у меня полчаеться выполнить только одно действие, rm {}; например
>, а чтобы выбор был незнаю как сделать.

find ... | xargs


"shell script, контроль размера файлов."
Отправлено zulus , 26-Авг-09 09:38 
>>>>find $var -type f -size +100b > list2.txt
>>>>...
>>>
>>>ключик find (в bsd,по крайней мере)
>>>-exec utility [argument ...] ;
>>
>>с -exec у меня полчаеться выполнить только одно действие, rm {}; например
>>, а чтобы выбор был незнаю как сделать.
>
>find ... | xargs

xargs ненашёл как выбор действия производить.


"shell script, контроль размера файлов."
Отправлено angra , 28-Авг-09 09:04 
>с -exec у меня полчаеться выполнить только одно действие, rm {}; например
>, а чтобы выбор был незнаю как сделать.

А как вы хотите выбор сделать: параметрами командной строки, конфигом, интерактивным вопросом? Для каждого из этих способов существует масса вариантов реализации. Так что для начала решите, что именно вам нужно, четко это опишите, а уже потом ищите способ реализации.