Bii o ṣe le Daakọ Faili kan si Awọn ilana pupọ ni Lainos


Lakoko ti o nkọ Lainos, o jẹ iwuwasi nigbagbogbo fun awọn tuntun lati tẹsiwaju lori titẹ awọn ofin pupọ lati ṣe iṣẹ ṣiṣe ti o rọrun. Eyi jẹ oye paapaa nigbati ẹnikan ba jẹ saba si lilo ebute.

Sibẹsibẹ, bi o ṣe n reti lati di olumulo agbara Lainos, kikọ ẹkọ ohun ti Emi yoo tọka si bi\"awọn pipaṣẹ ọna abuja" le dinku awọn itara imukuro akoko ni pataki.

Ninu nkan yii, a yoo ṣalaye ọna ti o rọrun, ni lilo aṣẹ kan lati daakọ faili kan sinu awọn ilana pupọ ni Lainos.

Ni Lainos, a lo aṣẹ cp lati daakọ awọn faili lati itọsọna kan si omiiran, iṣeduro ti o rọrun julọ fun lilo rẹ ni atẹle:

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

Ni omiiran, o tun le lo awọn faili/awọn folda nla ni Linux.

Wo awọn ofin ti o wa ni isalẹ, ni deede, iwọ yoo tẹ awọn ofin oriṣiriṣi meji lati daakọ faili kanna si awọn ilana-ọna lọtọ meji bi atẹle:

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

A ro pe o fẹ daakọ faili kan pato si awọn ilana marun tabi diẹ sii, eyi tumọ si pe iwọ yoo ni lati tẹ awọn ofin cp marun tabi diẹ sii?

Lati ṣe iṣoro yii, o le lo aṣẹ iwoyi, paipu kan, aṣẹ xargs papọ pẹlu aṣẹ cp ni fọọmu ti o wa ni isalẹ:

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

Ni ọna ti o wa loke, awọn ọna si awọn ilana (dir1, dir2, dir3… ..dirN) ti wa ni iwoyi ati fifa soke bi titẹsi si aṣẹ xargs nibiti:

  1. -n 1 - sọ fun awọn xargs lati lo ni ọpọlọpọ ariyanjiyan kan fun laini aṣẹ ki o firanṣẹ si aṣẹ cp.
  2. cp - lo lati daakọ faili kan.
  3. -v - jẹ ki ipo ọrọ-ọrọ lati ṣe afihan awọn alaye ti iṣẹ ẹda.

Gbiyanju lati ka nipasẹ awọn oju-iwe eniyan ti cp , echo ati xargs awọn aṣẹ lati wa alaye ilo to wulo ati ilọsiwaju:

$ man cp
$ man echo
$ man xargs

Iyẹn ni gbogbo rẹ, o le fi awọn ibeere ranṣẹ si wa ni ibatan si akọle tabi eyikeyi esi nipasẹ fọọmu asọye ni isalẹ. O tun le fẹ lati ka nipa oda, ati bẹbẹ lọ) awọn aṣẹ ti n ṣiṣẹ lọwọlọwọ ni Lainos.