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:
-
-n 1
- liek xargs komandrindā izmantot ne vairāk kā vienu argumentu un nosūtīt to komandai cp. -
cp
- tiek izmantots faila kopēšanai. -
-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.