Kako kopirati datoteko v več imenikov v Linuxu


Med učenjem Linuxa je za začetnike vedno običajno, da nadaljujejo s tipkanjem več ukazov za izvedbo preproste naloge. To je razumljivo predvsem takrat, ko se človek šele navadi na uporabo terminala.

Ko pa se veselite, da boste postali močan uporabnik Linuxa, lahko učenje tega, kar bi imenoval\"ukazi za bližnjice", znatno zmanjša težnje za zapravljanje časa.

V tem članku bomo razložili preprost način z enim ukazom za kopiranje datoteke v več imenikov v Linuxu.

V Linuxu se ukaz cp uporablja za kopiranje datotek iz enega imenika v drugega, najlažja sintaksa za njegovo uporabo pa je naslednja:

# cp [options….] source(s) destination

Lahko pa uporabite tudi velike datoteke/mape v Linuxu.

Upoštevajte spodnje ukaze. Običajno bi vnesli dva različna ukaza za kopiranje iste datoteke v dva ločena imenika, kot sledi:

# cp -v /home/aaronkilik/bin/sys_info.sh /home/aaronkilik/test
# cp -v /home/aaronkilik/bin/sys_info.sh /home/aaronkilik/tmp

Če predpostavimo, da želite kopirati določeno datoteko v največ pet ali več imenikov, to pomeni, da bi morali vnesti pet ali več ukazov cp?

Če želite odpraviti to težavo, lahko uporabite ukaz echo, pipe, xargs skupaj z ukazom cp v spodnji obliki:

# echo /home/aaronkilik/test/ /home/aaronkilik/tmp | xargs -n 1 cp -v /home/aaronkilik/bin/sys_info.sh

V zgornji obliki se poti do imenikov (dir1, dir2, dir3 ... ..dirN) odmevajo in vodijo kot vhod v ukaz xargs, kjer:

  1. -n 1 - xargs pove, naj uporabi največ en argument na ukazno vrstico in ga pošlje ukazu cp.
  2. cp - uporablja se za kopiranje datoteke.
  3. -v - omogoča podroben način za prikaz podrobnosti o postopku kopiranja.

Poskusite prebrati strani z navodili cp , echo in xargs , da poiščete koristne in napredne informacije o uporabi:

$ man cp
$ man echo
$ man xargs

To je vse, lahko nam pošljete vprašanja v zvezi s temo ali kakršne koli povratne informacije prek spodnjega obrazca za komentar. Morda boste želeli prebrati tudi o ukazih tar itd.), Ki se trenutno izvajajo v Linuxu.