1

Пишу скрипт по поиску и копированию файлов , но вот где-то беда , не хочет копировать ,прошу помочь
#!/bin/bash

for ((i=0;i<300;i++))
do
i=`find /var/mail/ -name .trust` 
cp $i /var/mail/1
done

2

l_cho, зачем цикл?

l_cho пишет:
i=`find /var/mail/ -name .trust`

Находит все файлы по данному имени (или это должен быть шаблон?) и пытается присвоить их переменной.

Был, был и весь вышел...

3

Найти все каталоги соответствующие "trust" в /var/mail/

4 (09.10.2012 15:40:23 отредактировано yars)

l_cho пишет:

Найти все каталоги соответствующие "trust" в /var/mail/

Я так и не понял, зачем тут скрипт c инкрементом, когда find и так обходит рекурсивно все (под)каталоги по указанному ей пути.
Да,

Lupo Alberto пишет:

Находит все файлы по данному имени (или это должен быть шаблон?) и пытается присвоить их переменной

в этом и проблема.

for i in `find /var/mail -name .trust` ; do
      cp $i /var/mail/1
done
Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Arch Linux/Xfce/Xiaomi Mi Notebook Pro 15.6 | Slackware64-current/Xfce/Lenovo G580

5

l_cho пишет:

Найти все каталоги соответствующие "trust" в /var/mail/

find /var/mail -type d  -name "trust" -print

А что полностью должен делать этот скрипт?

Был, был и весь вышел...

6 (09.10.2012 15:48:18 отредактировано l_cho)

Вообщем обучаю я spamassasin письма которые юзера отметили как доверенные после того как на них было наложено-> спам уходят в trust , там их находит скрипт и копирует в папку 1

cp: пропускается каталог «/var/mail/luser/.trust»

почему ?

Делаю так

for i in `find /var/mail -name .trust` ; do
      cp $i /var/mail/1
done

7

l_cho пишет:

почему ?

потому что cp -r для каталогов

find также будет находить всё в папке 1... это так.... инфа к размышлению...

95% процентов проблем находятся между клавиатурой и стулом.

8

Вот же я .... рекурсивно надо же , прошу прощение