Kopējiet failu vienlaikus uz vairākiem direktorijiem operētājsistēmā Linux

Viens no biežākajiem uzdevumiem, kurus mēs veicam Linux videneatkarīgi no izmantotā izplatīšanas ir failu kopēšana vai nu atpakaļ vai izveidojot jaunu informācijas organizāciju. Lai gan mēs varam apmainīties ar informāciju starp dažādām sistēmām, patiesība ir tāda, ka dažreiz mēs tērējam vēl vairāk laika, dublējot savu informāciju.

Daudzos gadījumos mēs nevaram savā ierīcē atrast nepieciešamo informāciju ne sakārtotības vai liela satura apjoma dēļ. Ja arī mēs vēlamies to, kas mūs interesē iesniegt to dažādās vietās, uzdevums var kļūt sarežģīts. Tāpēc šajā apmācībā mēs runāsim par failu kopēšanas funkciju Linux, vienkārši izmantojot komandu un instrukciju rindu dažādos direktorijos.

1. Failu kopēšanas funkcija Ubuntu Linux


Kad mēs kopējam failu mēs zinām, ka mūsu izmantotais parametrs ir cp (kopēt-kopēt) un mēs norādām galamērķa ceļu, piemēram, šajā gadījumā darbvirsmā ir attēls ar nosaukumu Solvetic.png.webp, un mēs vēlamies to nokopēt mapē ar nosaukumu Testi, mēs izmantosim šādu sintaksi:
 cp "Izcelsme" "Galamērķis"

Mēs redzam, ka vienkāršā veidā mēs kopējam failus Linux, šajā gadījumā Ubuntu 16. Bet ko tad, ja mēs vēlamies kopējiet to pašu failu vairākos adresātos Ubuntu 16 vai jebkurā distro? Lai gan mēs to varam izdarīt manuāli, tas kļūst par garlaicīgu uzdevumu, pieņemsim, ka mēs vēlamies šo failu nokopēt mapēs Pārbaudes un testēšana, bet katra rinda jāievada manuāli:

Šis process, izņemot atkārtošanos, prasīs vairāk laika nekā nepieciešams. Šajā apmācībā mēs analizēsim cKā kopēt failu uz dažādiem direktorijiem vienā Linux rindā.

2. Kopējiet failu vairākās mapēs, izmantojot echo komandu Linux


1. darbība
Lai efektīvāk izpildītu šo uzdevumu, mēs izmantosim komandu izmest ārā ar dažiem papildu parametriem. Vispārējā sintakse ir šāda:
 atbalss galamērķis1 galamērķis2 utt. | xargs -n 1 kopējams fails
2. solis
Šīs rindas apraksts ir šāds:
  • Komanda izmest ārā ir atbildīgs par rakstīšanu Linux ekrānā, un šajā gadījumā mēs ievietojam vertikālo joslu | lai norādītu, ka tam nepieciešamas vērtības xargs.
  • Parametrs xargs rūpējas par kopēšanu, izmantojot komandu cp pamatojoties uz pievienoto galamērķu skaitu.
  • Parametrs -n 1 norāda, ka komandai ir pievienots tikai viens no šiem argumentiem cp.

3. solis
Mūsu piemērā sintakse būs šāda:

 echo / home / Solvetic / Solvetic / home / Solvetic / Testi / home / Solvetic / Desktop / Test | xargs -n 1 cp /home/Solvetic/Desktop/Solvetic.png.webp

4. solis
Ja mēs piekļūstam kādam no galamērķa mapes mēs redzēsim kopēto failu:

5. solis
Izmantojot šo sintaksi, ja mūsu kopējamais fails atrodas kādā no mērķa mapēm, tas tiks automātiski aizstāts. Ja mēs vēlamies, lai sistēma mums paziņo, vai mēs vēlamies aizstāt failu, mēs izmantosim šo parametru -i pēc cp. Mēs redzam, ka tas jautā, vai mēs noteikti nomainīsim mērķa failu.

6. darbība
Vēl viens parametrs, ko mēs varam izmantot, ir -n kas neļauj failam automātiski pārrakstīties, ja tas jau atrodas galamērķī. Tas ir noderīgi, ja faili ir lieli, jo mēs izvairāmies no tīkla pārslodzes un tādējādi ietekmējam sistēmas darbību.

Ar vienu komandu mēs varam redzēt, kā mēs varam automātiski kopēt failu uz dažādiem galamērķiem, tādējādi ļaujot mums būt vairāk brīva laika citiem administratīviem uzdevumiem. Tādā veidā mums var būt viens un tas pats fails dažādos direktorijos vai mapēs vienlaikus, tos neatverot. Uzziniet vairāk par to un uzziniet kā kopēt un pārvietot failu mapes un direktorijus operētājsistēmā Linux.

Kopējiet Linux mapes

wave wave wave wave wave