Mohlala Mehlala ea "Xargs" Command

Tlhaloso le Kenyelletso

Taelo ea xargs e atisa ho sebelisoa molaong oa taelo moo ho hlahisoa ha taelo e le 'ngoe ho fetisetsoang e le lintlha tse kenyelletsang taelo e' ngoe.

Maemong a mangata, ha ho na taelo e khethehileng e kang xargs e hlokahalang ho finyella seo, kaha basebelisi ba "pipe" le "redirection" ba etsa ts'ebetso e tšoanang. Leha ho le joalo, ka linako tse ling ho na le lintlha tse nang le mekhoa ea motheo ea ho laola le ho khutlela morao, mohlala, haeba likhang li na le libaka, hore xargs e hlōla.

Ho phaella moo, xargs e phethisa taelo e boletsoeng khafetsa, ha ho hlokahala, ho sebetsana le lintlha tsohle tse fanoeng ho eona. Ha e le hantle, o ka bonts'a hore na ho na le liphihlelo tse kae tse lokelang ho baloa ho tloha molaong oa tlhahiso ea hangata ha xargs e phetha taelo e boletsoeng.

Ka kakaretso, taelo ea xargs e lokela ho sebelisoa haeba tlhahiso ea taelo e le 'ngoe e lokela ho sebelisoa e le karolo ea likhetho kapa likhopolo tsa taelo ea bobeli eo data a hlahisitsoeng ka eona (ho sebelisa mochine oa liphala "|"). Ho hlakola ka nako e tloaelehileng ho lekane haeba data e reretsoe hore e be (e tloaelehileng) phallo ea taelo ea bobeli.

Ka mohlala, haeba u sebelisa taelo ea ls ho hlahisa lethathamo la mabitso a lifaele le li-directories, ebe u pupetsa lenane lena ho xargs command e sebetsang echo , o ka hlakisa hore na mabitso a mangata a lifaele kapa mabitso a li-directory a sebetsanoa ka ho lekanngoa ka ho lekanngoa ka mong ka tsela e latelang :

ls | xargs-e 5 echo

Tabeng ena, echo e amohela lifaele tse hlano kapa mabitso a litaelo ka nako. Kaha echo e eketsa moelelo o mocha qetellong, mabitso a mahlano a ngotsoe molaong o mong le o mong.

Haeba o phethisa taelo e khutlisetsang lintlha tse kholo le tse sa lebelloang (mohlala, lebitso la lifaele) tse fetiselitsoeng ho taelo e 'ngoe bakeng sa ho ntlafatsa ka ho eketsehileng ke khopolo e ntle ho laola palo e kholo ea likhang tseo molaetsa oa bobeli o li fumanang ho qoba ho tlōla le ho senya.

Sehlopha se latelang sa taelo se arolelana molaetsa oa mabitso a lifilimi a hlahisoang ke ho fumana lihlopha tsa 200 pele o fetisetsoa ho taelo ea cp , e leng e li kopang molaong oa ho boloka .

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

Se "./" sebopeho sa taelo ea ho fumana se hlalosang lenaneo la hona joale la ho batla. Tlhaloso ea "-pepe f" e thibela ho batla ho kenya lifaele, 'me "-name" * .txt "" folakha "e tsoela pele ho hlakola ntho leha e le efe e se nang" .txt "extension.The_e folakha lipontšo tsa xargs tse { } tlhaloso e emela lebitso le leng le le leng la faele.

Taelo e latelang e fumana lifaele tse tsejoang ka sehloohong kapa ka tlaase ho tataiso / tmp le ho li tlosa.

fumana / tmp-nomoro-motheo oa -pepe f -print | xargs / bin / rm -f

Hlokomela hore sena se tla sebetsa ka mokhoa o fosahetseng haeba ho na le li-filenames leha e le life tse nang le li-newline, li-quotes tse peli kapa tse peli, kapa libaka. Phetolelo e hlahlamang e sebetsana le li-filenames ka tsela eo feshene kapa mabitso a marang-rang a nang le litlhaloso tse le 'ngoe kapa tse peli, libaka kapa lintlha tse ncha li sebetsanoa hantle.

fumana / tmp-nomoro-motheo oa-fapaneng f -print0 | xargs -0 / bin / rm -f

Ho e-na le -a kgetho u ka boela ua sebelisa -la folakha e hlalosang khoele eo e nkeloang sebaka ke moeli oa ho kenya letsoho litabeng tsa taelo joaloka mohlala ona:

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

Snepa e nchafatsang e hlalosoa e le "{}". Sena se bolela, liketsahalo leha e le life tse hlahang "{}" tse fanoeng ka taelo li nkeloa sebaka ke karolo e kenyelletsoeng e fetisetsoang ho args ka ts'ebetso ea pipe. Sena se nolofalletsa ho beha likarolo tsa lits'ebetsong libakeng tse khethehileng ho latela lintlha tsa taelo ea ho ba (khafetsa) e etsoang.