Kaip nukopijuoti failą į kelis katalogus sistemoje „Linux“.


Mokydamiesi Linux, naujokams visada įprasta rašyti kelias komandas, kad atliktų paprastą užduotį. Tai ypač suprantama tada, kai žmogus dar tik įpranta naudotis terminalu.

Tačiau, kai tikitės tapti „Linux“ patyrusiu vartotoju, išmokę tai, ką aš vadinčiau „sparčiųjų klavišų komandomis“, galite žymiai sumažinti laiko gaišimo tendencijas.

Šiame straipsnyje paaiškinsime paprastą būdą, naudojant vieną komandą kopijuoti failą į kelis Linux katalogus.

Linux sistemoje cp komanda naudojama failams kopijuoti iš vieno katalogo į kitą, lengviausia sintaksė ją naudoti yra tokia:

cp [options….] source(s) destination

Arba taip pat galite naudoti komandą Advanced-copy, kuri rodo eigos juostą kopijuojant didelius failus/aplankus Linux sistemoje.

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 penkias ar daugiau cp komandų?

Norėdami išspręsti šią problemą, toliau pateiktoje formoje galite naudoti komandą echo, komandą pipe, xargs kartu su komanda cp:

echo /home/aaronkilik/test/ /home/aaronkilik/tmp | xargs -n 1 cp -v /home/aaronkilik/bin/sys_info.sh

Aukščiau pateiktoje formoje keliai į katalogus (dir1,dir2,dir3…..dirN) atkartojami ir perduodami kaip įvestis į komandą xargs, kur:

  1. -n 1 – nurodo xargs naudoti ne daugiau kaip vieną argumentą komandinėje eilutėje ir siųsti į cp komandą.
  2. cp – naudojamas failui kopijuoti.
  3. -v – įgalina išsamų režimą, kad būtų rodoma išsami kopijavimo operacijos informacija.

Pabandykite perskaityti komandų cp, echo ir xargs puslapius, kad rastumėte naudingos ir išplėstinės naudojimo informacijos:

man cp
man echo
man xargs

Tai viskas, galite atsiųsti mums klausimų, susijusių su tema, arba bet kokius atsiliepimus naudodami toliau pateiktą komentarų formą. Taip pat galbūt norėsite perskaityti apie eigos komandą, kuri padeda stebėti eigą (cp, mv, dd, tar ir kt.) komandos, kurios šiuo metu veikia „Linux“.