Пишу скрипт по поиску и копированию файлов , но вот где-то беда , не хочет копировать ,прошу помочь
#!/bin/bash
for ((i=0;i<300;i++))
do
i=`find /var/mail/ -name .trust`
cp $i /var/mail/1
done
Пишу скрипт по поиску и копированию файлов , но вот где-то беда , не хочет копировать ,прошу помочь
#!/bin/bash
for ((i=0;i<300;i++))
do
i=`find /var/mail/ -name .trust`
cp $i /var/mail/1
done
l_cho, зачем цикл?
texti=`find /var/mail/ -name .trust`
Находит все файлы по данному имени (или это должен быть шаблон?) и пытается присвоить их переменной.
Найти все каталоги соответствующие "trust" в /var/mail/
Найти все каталоги соответствующие "trust" в /var/mail/
Я так и не понял, зачем тут скрипт c инкрементом, когда find и так обходит рекурсивно все (под)каталоги по указанному ей пути.
Да,
Находит все файлы по данному имени (или это должен быть шаблон?) и пытается присвоить их переменной
в этом и проблема.
for i in `find /var/mail -name .trust` ; do
cp $i /var/mail/1
done
Найти все каталоги соответствующие "trust" в /var/mail/
find /var/mail -type d -name "trust" -printА что полностью должен делать этот скрипт?
Вообщем обучаю я spamassasin письма которые юзера отметили как доверенные после того как на них было наложено-> спам уходят в trust , там их находит скрипт и копирует в папку 1
cp: пропускается каталог «/var/mail/luser/.trust»
почему ?
Делаю так
for i in `find /var/mail -name .trust` ; do
cp $i /var/mail/1
done
почему ?
потому что cp -r для каталогов
find также будет находить всё в папке 1... это так.... инфа к размышлению...
Вот же я .... рекурсивно надо же , прошу прощение