Mokantis Linux, naujokams visada įprasta toliau įvesti kelias komandas, kad būtų galima atlikti paprastą užduotį. Tai ypač suprantama, kai žmogus tik įpranta naudotis terminalu.
Tačiau, kai tikitės tapti „Linux“ galios vartotoju, sužinoję, ką vadinčiau „spartiųjų komandų“ paslaugomis, galite žymiai sumažinti laiko švaistymo tendencijas.
Šiame straipsnyje mes paaiškinsime paprastą būdą, naudojant vieną komandą kopijuoti failą į kelis „Linux“ katalogus.
„Linux“ sistemoje cp komanda naudojamas failų kopijavimui iš vieno katalogo į kitą, lengviausia jį naudoti yra tokia sintaksė:
# cp [parinktys…] šaltinio (-ų) paskirties vieta.
Arba taip pat galite naudoti išplėstinė kopijavimo komanda, kur kopijavimo metu rodoma eigos juosta dideli failai/aplankai „Linux“.
Apsvarstykite toliau pateiktas komandas, paprastai įveskite dvi skirtingas komandas, kad nukopijuotumėte tą patį failą į du atskirus katalogus, kaip nurodyta toliau.
# cp -v /home/aaronkilik/bin/sys_info.sh/home/aaronkilik/test. # cp -v /home/aaronkilik/bin/sys_info.sh/home/aaronkilik/tmp.
Darant prielaidą, kad norite nukopijuoti tam tikrą failą į penkis ar daugiau katalogų, tai reiškia, kad turėsite įvesti penkis ar daugiau cp komandos?
Norėdami išspręsti šią problemą, galite naudoti aido komanda, a vamzdis, xargs komandą kartu su cp komandą žemiau esančioje formoje:
# echo/home/aaronkilik/test//home/aaronkilik/tmp | xargs -n 1 cp -v /home/aaronkilik/bin/sys_info.sh.
Aukščiau esančioje formoje keliai į katalogus (dir1, dir2, dir3… ..dirN) pakartojami ir įvedami į xargs komandą kur:
-n 1
- liepia xargs naudoti ne daugiau kaip vieną argumentą komandinėje eilutėje ir nusiųsti komandai cp.cp
- įpratęs kopijuoti failą.-v
- įgalina daugiakalbį režimą, kuriame rodoma išsami kopijavimo operacijos informacija.Pabandykite perskaityti žmogaus puslapius cp
, aidas
ir xargs
komandas, kad rastumėte naudingos ir išplėstinės naudojimo informacijos:
$ man cp. $ man aidas. $ man xargs.
Tai viskas, galite atsiųsti mums klausimų, susijusių su šia tema, arba bet kokį atsiliepimą naudodami žemiau pateiktą komentaro formą. Taip pat galbūt norėsite paskaityti apie progreso komanda kuri padeda stebėti pažangą (cp, mv, dd, degutasir tt) komandos, kurios šiuo metu veikia „Linux“.