Piv txwv Siv Siv ntawm "xargs" Command

Kev piav qhia thiab kev taw qhia

Cov xargs hais kom ua yog feem ntau siv nyob rau hauv ib kab hais kom ua qhov twg cov zis ntawm ib cov lus txib kis ntawm cov lus sib cav rau lwm qhov kev hais kom ua.

Feem ntau, tsis muaj cov lus txib tshwj xeeb xws li xargs los ua kom tiav, txij li cov "yeeb nkab" thiab "kev hloov rov qab" cov neeg ua haujlwm tau ua hom lag luam tib yam. Txawm li cas los xij, tej zaum muaj teeb meem nrog cov kav dej thiab kev txhim kho mechanism, xws li, yog cov lus sib tham nrog cov chaw, cov xargs tau ua tiav.

Tsis tas li ntawd, xargs ua raws li cov lus hais kom ua hais dua, yog tias tsim nyog, los ua cov txheej txheem muab rau nws. Qhov tseeb, koj tuaj yeem qhia meej tias pes tsawg cov lus sib cav yuav tsum tau nyeem tawm ntawm cov txheej txheem tawm tswv yim txhua zaus thaum xargs ua raws li cov lus hais kom ua.

Feem ntau, xargs cov lus txib yuav tsum raug siv yog hais tias cov lus tso tawm ntawm ib lo lus txib yog siv los ua ib feem ntawm cov kev xaiv lossis cov lus sib cav ntawm ob lo lus txib uas cov ntaub ntawv raug dej nyab (siv tus yeeb nkab neeg ua haujlwm | ""). Cov kav dej puv sij hawm yog txaus yog tias cov ntaub ntawv yog tsim los ua tus txheej txheem (standard) ntawm qhov kev hais ob.

Piv txwv, yog tias koj siv ls lus txib kom tsim tau ib daim ntawv teev npe cov npe thiab cov kabmob, thiab tom qab ntawd xa cov ntawv sau rau hauv xargs hais kom ua tus khiav haujlwm, koj tuaj yeem qhia meej tias muaj pes tsawg lub npe cov npe lossis cov npe ntawm cov npe ua haujlwm los ntawm txhua lub iteration raws li nram no :

ls | xargs -n tsib hnub

Nyob rau hauv cov ntaub ntawv no, echo tau txais tsib cov ntaub ntawv lossis directory npe ntawm ib lub sijhawm. Txij li thaum ncha ntxiv ib tug cim tshiab-kab kawg, tsib lub npe sau rau ntawm txhua kab.

Yog tias koj ua raws li cov lus txib uas xa rov qab rau cov khoom loj (xws li cov npe hauv npe) uas tau muab rau lwm cov lus txib ntxiv rau nws yog ib lub tswv yim zoo uas tswj cov lus ntau tshaj plaws uas cov lus txib thib ob tau txais kom tsis txhob muaj kev tshaj tawm thiab ua kom poob.

Cov lus txib nram qab no faib cov kwj ntawm cov ntaub ntawv cov npe uas tau tshawb nrhiav cov pab pawg ntawm 200 uantej dhau mus rau tus cp hais kom ua, uas luam tau cov ntaub ntawv thaub qab .

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

Qhov ". /" Nyob rau hauv qhov kev txiav txim nrhiav tau qhia cov npe tam sim no rau kev tshawb nrhiav. Cov lus sib cav ntawm "-type f" txwv tsis pub muaj kev tshawb nrhiav rau cov ntaub ntawv, thiab lub npe "*" .txt "flag ntxiv lim tawm txhua yam uas tsis muaj" .txt "extension.Qhov chij nyob hauv xargs pib qhov { } cim npe sawv cev txhua lub npe ntawm qhov cub.

Cov lus txib nram qab no pom cov ntaub ntawv hu ua tub ntxhais hauv los yog hauv qab cov directory / tmp thiab deletes lawv.

nrhiav / tmp-npe tub ntxhais-hom f -print | xargs / bin / rm -f

Nco ntsoov tias qhov no yuav ua haujlwm yuam kev yog tias muaj cov filenames uas muaj cov xov xwm tshiab, ib qho los yog ob chav quotes, los yog tej qhov chaw. Cov nram qab no version cov filenames nyob rau hauv xws li ib txoj kev uas cov ntaub ntawv lossis directory npe muaj ib los yog ob chav quotes, tej qhov chaw los yog cov xov xwm tshiab yog raug khi.

nrhiav / tmp-npe ntxhais-hom f -print0 | xargs -0 / bin / rm -f

Siv qhov -i xaiv koj kuj tseem siv tau -I chij uas qhia txog txoj hlua uas tau hloov los ntawm cov kab ntawv tawm tswv yim hauv cov lus sib cav cov lus hais xws li hauv qhov ua piv txwv li no:

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

Cov hlua hloov txoj kab lus txhais tau hais tias "{}". Qhov no txhais tau hais tias, txhua yam ntawm "{}" nyob rau hauv qhov kev sib cav cov lus hloov los ntawm lub ntsiab lus xa mus rau args los ntawm cov yeeb nkab haujlwm. Qhov no ua rau koj muab cov tswv yim hais txog cov lus qhia hauv cov lus qhia hauv cov lus sib cav ntawm cov lus txib kom ua (rov sau ua dua).