find /usr/qscand/archives/new | xargs grep -H "^From: \"UserName\" <
usern...@domain.com.tr>" \
| cut -d":" -f1 | xargs -i -t mv {} /usr/qscand/archives/UserName/from/ >
/usr/qscand/archives/UserNameFroom.log 2>&1

xargs: illegal option -- i
hata verdi

xargs komutunun manualine baktım ama "i" adın da herhangi bir parametre
bulamadım




2009/2/24 Murat Balaban <mu...@enderunix.org>

>
> Merhaba,
>
> Sorun -print'den kaynaklaniyor. -print find'in parametresi, siz onu grep'e
> veriyorsunuz.
>
> -print'i kaldirin, grep -H'dan gelen cikti, dosyaismi: pattern seklinde,
> oradan dosya ismini
> cut -d":" -f1 ile ayristirabilirsiniz.
>
> Su sekilde duzeltip deneyin:
>
> find /usr/qscand/archives/new | xargs grep -H "^From: \"User Name\" <
> den...@deneme.com.tr>" | cut -d":" -f1 | xargs -i -t mv {}
> /usr/qscand/archives/deneme/ > /usr/qscand/archives/deneme.log 2>&1
>
>
>
>   --
> Murat
> http://www.enderunix.org/murat/
>
>
> On Mon, 2009-02-23 at 17:50 +0200, Serdar EMIRCI wrote:
>
> Merhaba
>
>
>
> mail arşivinin içinden bazı mailleri bir kullanıcının mail kutusuna taşımak
> istiyorum funu find ile yapmaya çalıştım ama illegal options -p şeklinde bir
> hata alıyorum yardımcı olursanız sevinirim
>
>
> find /usr/qscand/archives/new | xargs grep -H "^From: \"User Name\" <
> den...@deneme.com.tr>" \
> -print | xargs -i -t mv {} /usr/qscand/archives/deneme/ \
> >/usr/qscand/archives/deneme.log 2>&1
>
>
>
> burada hatayı nerede yaptım bulamadım
>
> --
>
>
> Serdar EMIRCI
>
>
>


-- 


Serdar EMIRCI

Cevap