Kopijuokite failą į kelis katalogus vienu metu „Linux“

Viena iš dažniausiai atliekamų užduočių Linux aplinkojenepriklausomai nuo naudojamo platinimo, yra kopijuoti failus arba atgal arba sukuriant naują informacijos organizaciją. Nors galime keistis informacija tarp skirtingų sistemų, tiesa yra ta, kad kartais mes dar daugiau laiko sugaištame dubliuodami savo informaciją.

Daugeliu atvejų mes negalime rasti reikiamos informacijos savo įrenginyje dėl nesutvarkymo ar didelio turinio. Jei mes taip pat norime to, kas mus domina paduokite jį skirtingose ​​vietose, užduotis gali tapti sudėtinga. Štai kodėl šioje pamokoje mes kalbėsime apie failų kopijavimo funkciją „Linux“, tiesiog naudojant komandą ir instrukcijų eilutę skirtinguose kataloguose.

1. Kopijuoti failo funkciją „Ubuntu Linux“


Kada kopijuojame failą mes žinome, kad mūsų naudojamas parametras yra cp (kopijuoti-kopijuoti) ir nurodome paskirties kelią, pavyzdžiui, šiuo atveju darbalaukyje turime vaizdą Solvetic.png.webp ir norime jį nukopijuoti į aplanką, pavadintą Tests, naudosime šią sintaksę:
 cp "Kilmė" "Paskirtis"

Matome, kad paprastu būdu kopijuojame failus „Linux“, šiuo atveju Ubuntu 16. Bet ką daryti, jei norime nukopijuokite tą patį failą į daugiau nei vieną paskirties vietą „Ubuntu 16“ ar bet kuriame distro? Nors tai galime padaryti rankiniu būdu, tai tampa nuobodžia užduotimi, tarkime, kad norime nukopijuoti tą failą į „Tests and Test“ aplankus, bet kurią eilutę turėtume įvesti rankiniu būdu:

Šis procesas, be pasikartojimo, užtruks ilgiau nei reikalaujama. Šioje pamokoje mes analizuosime cKaip nukopijuoti failą į skirtingus katalogus vienoje „Linux“ eilutėje.

2. Nukopijuokite failą į kelis aplankus naudodami komandą „echo“ „Linux“


1 žingsnis
Norėdami efektyviau atlikti šią užduotį, naudosime komandą išmetė su kai kuriais papildomais parametrais. Bendra sintaksė yra tokia:
 aidas tikslas1 tikslas2 ir tt | xargs -n 1 cp failas, kurį reikia nukopijuoti
2 žingsnis
Šios eilutės aprašymas yra toks:
  • Komanda išmetė yra atsakingas už rašymą „Linux“ ekrane ir šiuo atveju mes dedame vertikalią juostą | parodyti, kad jam reikia reikšmių xargs.
  • Parametras xargs rūpinasi kopijavimu naudodami komandą cp atsižvelgiant į pridėtų paskirties vietų skaičių.
  • Parametras -n 1 rodo, kad į komandą įtraukiamas tik vienas iš šių argumentų cp.

3 žingsnis
Mūsų pavyzdyje sintaksė bus tokia:

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

4 žingsnis
Jei prieisime prie bet kurio iš paskirties aplankus pamatysime failą, kurį nukopijavome:

5 žingsnis
Naudojant šią sintaksę, jei kopijuojamas failas yra viename iš paskirties aplankų, jis bus automatiškai pakeistas. Jei norime, kad sistema mums pasakytų, ar mes norime pakeisti failą, ar ne, mes naudosime parametrą -i po cp. Matome, kad jis klausia, ar tikrai pakeisime tikslinį failą.

6 žingsnis
Kitas parametras, kurį galime naudoti, yra -n kuris neleidžia automatiškai perrašyti failo, jei jis jau yra paskirties vietoje. Tai naudinga, jei failai yra dideli, nes vengiame perkrauti tinklą ir taip paveikti sistemos veikimą.

Su viena komanda galime matyti, kaip galime automatiškai nukopijuoti failą į skirtingas paskirties vietas, taip suteikdami daugiau laisvo laiko kitoms administracinėms užduotims atlikti. Tokiu būdu tą patį failą vienu metu galime turėti skirtinguose kataloguose ar aplankuose, jų neatidarę. Sužinokite daugiau apie tai ir sužinokite kaip kopijuoti ir perkelti failų aplankus ir katalogus „Linux“.

Kopijuoti „Linux“ aplankus

wave wave wave wave wave