Jinsi ya Kunakili Faili kwa Saraka Nyingi katika Linux


Wakati wa kujifunza Linux, huwa ni kawaida kwa wanaoanza kuandika amri kadhaa ili kukamilisha kazi rahisi. Hii inaeleweka haswa wakati mtu anazoea kutumia terminal.

Walakini, unapotazamia kuwa mtumiaji wa nguvu wa Linux, kujifunza kile ningerejelea kama \amri za njia za mkato kunaweza kupunguza kwa kiasi kikubwa mielekeo ya kupoteza muda.

Katika makala hii, tutaelezea njia rahisi, kwa kutumia amri moja kunakili faili kwenye saraka nyingi kwenye Linux.

Katika Linux, amri ya cp hutumiwa kunakili faili kutoka saraka moja hadi nyingine, syntax rahisi zaidi ya kuitumia ni kama ifuatavyo.

# cp [options….] source(s) destination

Vinginevyo, unaweza pia kutumia faili/folda kubwa katika Linux.

Fikiria amri zilizo hapa chini, kwa kawaida, ungeandika amri mbili tofauti ili kunakili faili moja katika saraka mbili tofauti kama ifuatavyo:

# cp -v /home/aaronkilik/bin/sys_info.sh /home/aaronkilik/test
# cp -v /home/aaronkilik/bin/sys_info.sh /home/aaronkilik/tmp

Kwa kudhani kuwa unataka kunakili faili fulani hadi saraka tano au zaidi, hii inamaanisha itabidi uandike amri tano au zaidi za cp?

Ili kuondoa shida hii, unaweza kuajiri amri ya echo, bomba, xargs amri pamoja na amri ya cp katika fomu hapa chini:

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

Katika fomu iliyo hapo juu, njia za saraka (dir1,dir2,dir3…..dirN) zimesisitizwa na kuwekwa bomba kama pembejeo kwa xargs amri ambapo:

  1. -n 1 - huambia xargs kutumia angalau hoja moja kwa kila mstari wa amri na kutuma kwa amri ya cp.
  2. cp - hutumiwa kunakili faili.
  3. -v - huwezesha hali ya kitenzi kuonyesha maelezo ya utendakazi wa kunakili.

Jaribu kusoma kurasa za mtu za amri za cp, echo na xargs ili kupata taarifa muhimu na za kina za matumizi:

$ man cp
$ man echo
$ man xargs

Hiyo yote, unaweza kututumia maswali kuhusiana na mada au maoni yoyote kupitia fomu ya maoni hapa chini. Unaweza pia kutaka kusoma kuhusu tar, nk.) amri ambazo zinatumika kwa sasa katika Linux.