mam jakiś plik jakO używaniu komendy linux "xargs"
love.txt
loveyou.txt
w katalogu useful
; Chcę skopiować ten plik do katalogu /tmp
.
Używam tego polecenia:
find ./useful/ -name "love*" | xargs cp /tmp/
ale nie działa, po prostu mówi:
cp: target `./useful/loveyou.txt' is not a directory
kiedy używam tego polecenia:
find ./useful/ -name "love*" | xargs -i cp {} /tmp/
to działa dobrze,
Chcę wiedzieć w hy drugi działa, a więcej o korzystaniu z -i cp {}
.
co z 'cp ./useful/love*/tmp /'? – sehe
Ten _will_ działa z GNU cp bez '-i', jak to:' find ./useful/ -name "love *" -print0 | xargs -0 cp -t/tmp' –
... zauważ, że używanie xargs bez '-0' jest niebezpieczne, ponieważ oddziela nazwy plików od nowych linii, ale znak nowej linii jest prawidłowym znakiem w nazwach plików w systemie UNIX. –