Tavaliselt peaks ühe faili kopeerimiseks kasutama
cp
käsk, ühendades lähtefaili ja sihtkataloogi:
cp ~/Documents/FileToBeCopied.txt ~/TextFiles/
Selle kopeerimiseks veel kahele kataloogile paljudele inimestele käivitatakse käsk kaks korda rohkem erinevate sihtkohtadega:
cp ~/Documents/FileToBeCopied.txt ~/Dropbox/
cp ~/Documents/FileToBeCopied.txt /media/lori/MYUSBDRIVE/
echo dir1 dir2 dir3 | xargs -n 1 cp file1
Siin käib see käsk. The
echo
käsk kirjutab tavaliselt ekraanile. Kuid sel juhul tahame söötmise tulemusi
echo
käsu sisendiks
xargs
käsk Selleks kasutame toru sümbolit (
|
), mis toidab väljundit ühest käskust teise sisendina. The
xargs
käsk käivitab
cp
käsk kolm korda, iga kord, kui lisate järgmisele kataloogirajale selle
echo
käsu lõppu
cp
käsk Sellele on edastatud kolm argumenti
xargs
kuid
-n 1
valik
xargs
käsk ütleb, et ainult lisada ühe neist argumentidest korraga
cp
käsku iga kord, kui see käib.
Niisiis, meie näites varem, kolm eraldi
cp
Ülaltoodud käske saab kombineerida ühte sellesse käsku:
echo ~/TextFiles/ ~/Dropbox /media/lori/MYUSBDRIVE | xargs -n 1 cp ~/Documents/FileToBeCopied.txt
cp
käsk kopeerida fail ühte asukohta, saate lisada
-i
võimalus küsida, kas soovite olemasoleva faili asendada. Siiski on
-i
valik on interaktiivne variant (see põhjustab
cp
käsk küsida kasutajalt sisendit) ja te ei saa kasutada interaktiivset võimalust
cp
käsuga, kui seda kasutatakse koos
xargs
.)
Veel üks asi, mida kaaluda on see, et kui kopeerite väga suurt faili, võite soovida lisada no-clobber (
-n
) võimalus
cp
käsk ülalolevas ühekordses käsus. See valik automaatselt takistab faili sihtkoha ülekirjutamist, kui see on seal juba olemas. Kui kopeerite väga suurt faili võrgu kaudu, võib see olla aeglane ja võite soovida vältida failide kopeerimiseks ja asendamiseks vajalikke ressursse. Järgmine käsk lisab
-n
valik ja ei kopeerita faili echo-avalduses esitatud argumentides loetletud sihtkohta, kui fail on selles sihtmärgis juba olemas.
echo ~/TextFiles/ ~/Dropbox /media/lori/MYUSBDRIVE | xargs -n 1 cp -n ~/Documents/FileToBeCopied.txt