Kā kopēt failu uz vairākiem direktorijiem Linux


Mācoties Linux, iesācējiem vienmēr ir normāli turpināt rakstīt vairākas komandas, lai veiktu vienkāršu uzdevumu. Tas ir saprotams, it īpaši, ja cilvēks tikai pierod izmantot termināli.

Tomēr, gaidot kļūšanu par Linux enerģijas lietotāju, uzzinot to, ko es dēvētu par “saīsnes komandām”, var ievērojami samazināt laika izšķiešanas tendences.

Šajā rakstā mēs izskaidrosim vienkāršu veidu, izmantojot vienu komandu, lai failu kopētu vairākos direktorijos Linux.

Linux sistēmā komanda cp tiek izmantota, lai kopētu failus no viena direktorija uz citu, vienkāršākā sintakse tās izmantošanai ir šāda:

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

Varat arī izmantot lielos failus/mapes Linux.

Apsveriet tālāk norādītās komandas. Parasti, lai kopētu vienu un to pašu failu divos atsevišķos direktorijos, ierakstiet divas dažādas komandas šādi:

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

Pieņemot, ka vēlaties kopēt konkrētu failu līdz pieciem vai vairāk direktorijiem, tas nozīmē, ka jums būs jāievada piecas vai vairāk cp komandas?

Lai novērstu šo problēmu, varat izmantot komandu echo, pipe, xargs kopā ar komandu cp zemāk esošajā formā:

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

Iepriekš redzamajā veidlapā ceļi uz direktorijiem (dir1, dir2, dir3 ... ..dirN) tiek atbalsoti un ievadīti kā ievade komandai xargs, kur:

  1. -n 1 - liek xargs komandrindā izmantot ne vairāk kā vienu argumentu un nosūtīt to komandai cp.
  2. cp - tiek izmantots faila kopēšanai.
  3. -v - ļauj daudzbalsīgam režīmam parādīt detalizētu informāciju par kopēšanas darbību.

Mēģiniet izlasīt komandu cp , echo un xargs komandu rokasgrāmatas, lai atrastu noderīgu un uzlabotu lietošanas informāciju:

$ man cp
$ man echo
$ man xargs

Tas ir viss, jūs varat nosūtīt mums jautājumus par tēmu vai jebkādas atsauksmes, izmantojot zemāk esošo komentāru veidlapu. Varat arī izlasīt par darvas uc) komandām, kas pašlaik darbojas Linux.