LinuxForum.Fans
Тема

Скрипт поиска и копирования файлов

Автор: l_cho 8 сообщений 4442 просмотров
#278583

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

text

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

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

"l_cho" написал:
text
i=`find /var/mail/ -name .trust`

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

#278585

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

#278588
"l_cho" написал:
Найти все каталоги соответствующие "trust" в /var/mail/

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

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

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

text

for i in `find /var/mail -name .trust` ; do
      cp $i /var/mail/1
done
#278589
"l_cho" написал:
Найти все каталоги соответствующие "trust" в /var/mail/
text
find /var/mail -type d  -name "trust" -print

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

#278591

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

text

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

почему ?

Делаю так

text

for i in `find /var/mail -name .trust` ; do
      cp $i /var/mail/1
done
#278592
"l_cho" написал:
почему ?

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

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

#278594

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

Войдите или зарегистрируйтесь, чтобы ответить.