Ho alcuni file, comeCirca l'utilizzo di comando di Linux "xargs"
love.txt
loveyou.txt
nella directory useful
; Voglio copiare questo file nella directory /tmp
.
Io uso questo comando:
find ./useful/ -name "love*" | xargs cp /tmp/
ma non funziona, dice solo:
cp: target `./useful/loveyou.txt' is not a directory
quando uso questo comando:
find ./useful/ -name "love*" | xargs -i cp {} /tmp/
funziona benissimo,
Voglio sapere w il secondo funziona e altro sull'uso di -i cp {}
.
cosa c'è di sbagliato con 'cp ./useful/love*/tmp /'? – sehe
Questo _will_ funziona con GNU cp senza '-i', in questo modo:' find ./useful/ -name "love *" -print0 | xargs -0 cp -t/tmp' –
... si noti che l'uso di xargs senza '-0' è pericoloso, perché separa i nomi di file con newline, ma una newline è un carattere valido all'interno dei nomi di file su UNIX. –