Faataitaiga Faaaogaina o le "xargs" Poloaiga

Faamatalaga ma le Faatomuaga

O le tulafono xargs e masani lava ona faʻaaogaina i se laina o laina lea e pasia ai le mea e tasi o le poloaiga e tasi e avea ma faʻasalaga i le isi poloaiga.

I le tele o tulaga, e leai se poloaiga faʻapitoa e pei o xargs e manaʻomia e faʻataunuʻuina ai, talu ai ona o le "paipa" ma le "redirection" o loʻo faʻatautaia le faʻatautaia o pisinisi. Ae ui i lea, o nisi taimi ei ai faafitauli ma le faʻaaogaina o le piping ma le redirection mechanism, e pei o, afai o finauga e aofia ai avanoa, o loʻo aʻafia ai le xargs.

E le gata i lea, o faʻauluuluga e faʻataunuʻuina pea le poloaiga faʻamaonia, pe a tatau ai, e faʻatautaia uma finauga na tuʻuina atu i ai. O le mea moni, e mafai ona e faʻamaonia pe fia ni finauga e tatau ona faitauina mai le faʻasologa o le faʻasalalauga masani i taimi uma e faʻataunuʻu ai e le xargs le faʻatonuga.

I se tulaga masani, e tatau ona faʻaaogaina le poloaiga xargs pe'āfai e faʻaaogaina le mea e tasi o le tasi poloaiga e avea o se vaega o filifiliga po o finauga o se poloaiga lona lua lea e faʻafefe ai faʻamaumauga (faʻaaogaina le faʻatautaia "|"). O le pipii masani o le pipili e lava pe afai o le faʻamaumauga e faʻamoemoe e avea ma faʻamaumauga (tulaga masani) o le poloaiga lona lua.

Mo se faʻataʻitaʻiga, afai e te faʻaaoga le tulafono ls e fatuina ai se lisi o igoa o faila ma faʻamaumauga, ona faʻauluina lea o lenei lisi i le tulafono xargs e faʻatonuina le faʻamatalaga , e mafai ona e faʻamaonia pe fia le tele o faila o igoa poʻo le lisi o igoa o loʻo fai e ala i le toe faʻafofoga i luga o faʻamatalaga taʻitasi e pei ona taua i lalo. :

ls | xargs -n 5 echo

I lenei tulaga, e maua e le keli le lima faila po o le lisi o igoa i le taimi. Talu ai ona o le faalogo e toe faaopoopo se uiga fou i le faaiuga, e lima igoa o loʻo tusia i luga o laina taitasi.

Afai e te faʻatinoina se poloaiga e toe faafoi mai ai se numera tele ma le le mautonu (eg igoa faila) o loʻo tuʻuina atu i se isi poloaiga mo le toe gaosia o se manatu lelei le pulea o le tele o numera o finauga e maua mai le poloaiga lona lua e aloese mai le mamafa ma le paʻu.

O laina o laina o loʻo mulimuli mai o le lalaga o igoa o faila na maua e ala i le maua i totonu o vaega o le 200 ao leʻi pasia atu i le poloaiga cp , lea e kopiina i le lisi o le faila .

maua ./ -type f -name "* .txt" -print | xargs -l200 -i cp -f {} ./backup

O le "./" elemene i le tulafono maua o loʻo faʻamaoto mai ai le tusi o loʻo iai nei mo le sailiga. O le "-type f" finauga e faatapulaa ai le sailiga i faila, ma o le "-name" * .txt "o le fuʻa e toe faamamaina ai soo se mea e le oi ai se" .txt "faʻaopoopoga. O le fuʻa i le xargs e faʻamaonia ai le { } faamatalaga e fai ma sui o igoa taʻitasi o le faila o le uila.

O le poloaiga o loʻo i lalo e maua ai faila o loʻo taua i totonu poʻo lalo o le tusi / tmp ma faʻaumatia ai.

maua / tmp -name autu -type f -print | xargs / bin / rm -f

Manatua o lenei mea o le a le saʻo pe afai oi ai ni igoa faʻapitoa e aofia ai ni laina fou, faʻasalalauga se tasi pe faalua, poʻo avanoa. O le ata o loʻo mulimuli mai e faʻaaogaina ai igoa i se auala e saʻo ai le tagofiaina o faila po o le lisi o igoa o loʻo i ai faʻamatalaga se tasi pe faalua, avanoa poʻo laina fou.

find / tmp -name core -type f -print0 | xargs -0 / bin / rm -f

Nai lo le -i filifiliga e mafai foi ona e faʻaaogaina le -I flag lea e faʻamaoti mai ai le manoa lea e suia i le laina o loʻo i totonu o le finauga o finauga pei o lenei faʻataʻitaʻiga:

ls dir1 | xargs -I {} -tmv dir1 / {} dir / {} / code>

O le manoa sui e faauigaina o le "{}". O lona uiga, o soʻo se mea e tupu mai i le "{}" i le finauga o le tulafono e suia i le elemene o loʻo faʻafeiloaʻi atu i fagu e ala i le paipa. O lenei mea e mafai ai ona e tuʻuina ele elemene i totonu o tulaga faapitoa i finauga o le poloaiga ina ia (faʻafia ona faia).