Ohatra azo ampiasaina amin'ny baiko "xargs"

Famaritana sy fampidirana

Ny baiko xargs dia matetika ampiasaina amin'ny laharana baiko iray izay misy ny baiko nomena ny baiko iray ho toy ny fanondroana baiko amin'ny baiko hafa.

Amin'ny tranga maro dia tsy misy baiko manokana tahaka ny xargs ilaina mba hanatanterahana izany, satria ny mpandika "sodina" sy "redirection" dia manao karazana mitovy. Na izany aza, indraindray dia misy olana misy ny rafitra fitaterana sy ny fanodinana fototra, ohatra, raha misy ny valim-panadinana, ny xargs dia mandresy.

Ankoatra izany, xargs dia manatanteraka ny baiko voatondro miverimberina, raha ilaina, ny manara-maso ny hevitra rehetra nomena azy. Raha ny marina dia azonao atao ny mamaritra hoe firy ny valiny tokony hovakina amin'ny streaming fidirana isaky ny xargs manatanteraka ny baiko voalaza.

Amin'ny ankapobeny, ny baiko xargs dia tokony ampiasaina raha toa ka ny ampahan'ny baiko iray dia ampiasaina ho ampahany amin'ny safidy na adihevitry ny baiko faharoa izay ampiasaina ny angon-drakitra (ampiasaina ny mpizara "|"). Ny fantsona mahazatra dia ampy raha toa ka aseho (ny fenitra) ny baiko faharoa ny angona.

Ohatra, raha mampiasa ny baiko ls ianao mba hamoronana lisitry ny anaran-drakitra sy ny lahatahiry ary manindry izany lisitra izany amin'ny baiko xargs amin'ny famoahana echo , dia azonao atao ny manondro hoe firy ny anaran'ny anaran-drakitra na ny anaran'ny lahatahiry amina dika mitovy isaky ny iteration :

ls | xargs -n 5 echo

Amin'ity tranga ity, ny echo dia mahazo anaran-tsoratra dimy na anaran-tsoratra amin'ny fotoana iray. Satria manampy amina karazan-tsipika vaovao ny echo amin'ny farany, dia misy anarana dimy voasoratra ao amin'ny andalana tsirairay.

Raha toa ka manatanteraka baiko iray izay mamerina laharana goavana sy tsy azo anoharana (ohatra ny anaran-drakitra) izay alefa amin'ny baiko hafa mba handrosoana bebe kokoa dia hevitra tsara ny manara-maso ny isa maromaro izay manome baiko faharoa mba tsy hivezivezy sy hianjera.

Ity rindranosy baiko manaraka ity dia mampizarazara ny reniranon'ireo anaran-drakitra novokarina tamin'ny fikarohana ny vondrona 200 alohan'ny hidirana amin'ny baiko cp , izay mamela azy ireo any amin'ny backup directory.

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

Ny singa "./" ao amin'ny baiko find dia mamaritra ny lahatahiry misy amin'izao fotoana. Ny "argument" -type f dia mametraka ny fikarohana amin'ny rakitra, ary ny sariohatra "-name" * .txt dia manasongadina zavatra hafa izay tsy manana extension ".txt". Ny saina -i ao xargs dia manondro fa ny { } mitanisa ny anaran'ny dossier tsirairay.

Ny baiko manaraka dia ahitana rakitra antsoina hoe fototra ao anaty na eo ambanin'ny directory / tmp ary mamafa azy ireo.

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

Mariho fa tsy mety izany raha toa ka misy filaham-baovao misy tsanganana, singa tokana na indroa, na toerana. Ny dikan-teny manaraka dia manova ny anaran'ny filaham-peo amin'ny fomba toy izany izay misy ny anaran-drakitra na ny anaran-tserasera misy quotes iray na indroa, na toerana na vaovao misy azy.

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

Raha tokony ny safidiny -i dia azonao ampiasaina ihany koa ny -I ny saina izay mamaritra ny lahatahiry izay nosoloina ny andalana enti-milaza ny baikon'ny baiko toy izao amin'ity ohatra ity:

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

Ny endriky ny famafana dia voafaritra ho "{}". Midika izany fa ny fisehoan-javatra "{}" ao amin'ny baikon'ny baiko dia nosoloina ny singa entina atolotra amin'ny args amin'ny alàlan'ny fandidiana fantsona. Izany dia ahafahanao mametraka ny singa fidirana amin'ny toerana voafaritra ao amin'ny fanamarihana ny baiko mba ho (miverimberina) novonoina.