Paano makopya ang isang file sa maraming mga direktoryo gamit ang mga utos

Kung nagamit mo na ang linux command console, alam mo na na napakadaling kumopya ng isang file o kahit na maraming mga file salamat sa utos ng cp, isang utos na ginamit nating lahat sa kaunting oras at hanggang ngayon ay mahusay na nagsilbi sa amin upang makopya ang mga file gamit ang console.

Gayunpaman, ano ang mangyayari kung nais naming kopyahin ang isang solong file sa maraming mga direktoryo nang sabay? Hindi pinapayagan ng utos ng cp na gawin ito nang direkta, kinakailangang ulitin ang utos ng cp nang paulit-ulit, isang bagay na maaaring maging mahirap at hindi praktikal. Tiyak na nangyari ito sa iyo naisip mo kung walang utility na nagbibigay-daan sa iyo upang kopyahin ang isang solong file sa maraming mga direktoryo sa isang solong utos, nang hindi inuulit.

Mayroon akong magandang balita para sa iyo, mula pa papayagan ka ng utos ng xargs na pagsamahin ang ilang mga utos ng cp sa isa, nagse-save ka ng oras at pinapayagan kang gawin ito nang sabay-sabay, na may isang solong utos. Ang command syntax ay ang mga sumusunod:

xargs -n 1 cp -v archivo<<<"/carpeta1/ /carpeta2/" 

Tulad ng nakikita mo, ito ay tungkol sa paggamit ng utos na xarg sa utos ng cp bilang isang pagtatalo, paglalagay ng pangalan ng iyong file kung saan mo inilagay ang file at ang mga folder kung saan mo nais na kopyahin ito kung saan mo inilagay ang folder (pagdaragdag ng mga nais mo). Kung halimbawa nais kong kopyahin ang file test.txt sa / home / azpe at / home / isaac, ang utos ay ang mga sumusunod.

xargs -n 1 cp -v prueba.txt<<<"/home/azpe/ /home/isaac/ "

Kung hiwalay na gusto kong kopyahin ito sa folder / home / joaquin at / home / willy, ilalagay ko ang sumusunod na utos.

xargs -n 1 cp -v prueba.txt<<<"/home/azpe/ /home/isaac/ /home/joaquin/ /home/willy/ "

Kaya, magagawa naming makopya ang isang file sa maraming mga direktoryo nang sabay, isang bagay na walang duda na napaka praktikal at mausisa at hindi kailanman nasasaktan malaman. Tandaan na maaari mong ilagay ang mga bilang ng mga folder na gusto mo sa mga quote.

Ang isang mahusay na paggamit na naiisip ko para sa utos na ito ay halimbawa para sa isang guro na nais kumopya ng isang file sa lahat ng kanyang mga mag-aaral. Gamit ang utos na ito, maaaring kopyahin ang file nang sabay-sabay at sa isang solong utos, nang hindi kinakailangang lumibot sa paglalagay ng isang utos para sa bawat mag-aaral.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: AB Internet Networks 2008 SL
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Monica dijo

    Napakainteres ko.

  2.   Sid ragasoom dijo

    Kumusta, ang aking ideya ay kopyahin ang isang file sa maraming mga panlabas na drive gamit ang pamamaraang ito. Ngayon, dahil sa kamangmangan, hindi ko mailalagay ang "txt" na file sa lahat ng mga MOUNTPOINT (/ media / XXX / UUID) ng mga disk, dahil palaging may mga bagong disk. Maaari mo ba akong tulungan dito? Mula sa maraming salamat.