Kuidas kopeerida faili Linuxi ühe käskuga mitu kataloogi

Kuidas kopeerida faili Linuxi ühe käskuga mitu kataloogi
Kuidas kopeerida faili Linuxi ühe käskuga mitu kataloogi

Video: Kuidas kopeerida faili Linuxi ühe käskuga mitu kataloogi

Video: Kuidas kopeerida faili Linuxi ühe käskuga mitu kataloogi
Video: Windows Task Scheduler Explained - YouTube 2024, Aprill
Anonim
Faili kopeerimine Linuxi käsureaga on lihtne. Kuid mis siis, kui soovite kopeerida sama faili mitmesse erinevasse asukohta? See on ka lihtne, ja me näeme teile, kuidas seda ühe käsuga teha.
Faili kopeerimine Linuxi käsureaga on lihtne. Kuid mis siis, kui soovite kopeerida sama faili mitmesse erinevasse asukohta? See on ka lihtne, ja me näeme teile, kuidas seda ühe käsuga teha.

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/

Kuid me saame teha sama ülesande ühe käsuga:
Kuid me saame teha sama ülesande ühe käsuga:

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

Pange tähele, et kui kopeeritud fail eksisteerib mõnes määratud sihtkataloogis, asendatakse selle sihtkoha fail automaatselt. Teilt ei küsita, kas soovite faili asendada. (Tavaliselt, kui kasutate
Pange tähele, et kui kopeeritud fail eksisteerib mõnes määratud sihtkataloogis, asendatakse selle sihtkoha fail automaatselt. Teilt ei küsita, kas soovite faili asendada. (Tavaliselt, kui kasutate

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

Soovitan: