▷ Kaip kopijuoti ir perkelti failus „Linux“

Jei kada nors teko naudoti „Linux“ terminalą, kad galėtumėte kopijuoti failus „Linux“ arba perkelti failus „Linux“, šioje pamokoje mes pamatysime, kaip kopijuoti ir perkelti aplankus ar katalogus ir failus „Linux“ naudojant terminalą. Tai padaryti labai paprasta ir greita, todėl mes galime pertvarkyti savo informaciją, kai perkeliame failus „Linux“ į mus dominančius kelius.

Tvarkydami failus iš terminalo, mums nesunku grafiškai ieškoti kiekvieno failo ir aplanko vietos. Naudodami komandas galime valdyti savo failus ir aplankus iš paties „Linux“ terminalo, o tai sutaupys mums laiko ir pastangų. Iš šio terminalo galime kopijuoti failus „Linux“, kad perkeltume „Linux“ failus arba ištrintume „Linux“ failus. Kiekvienoje komandoje taip pat galite rasti papildomų parinkčių, kurias galite pridėti prie failo ir padaryti jį visapusiškesnį.

Rekomenduojame atkreipti dėmesį į įspėjamuosius užrašus, nes jei, pavyzdžiui, perrašysite ar ištrinsite failą, kelio atgal nebus. Gerai patikrinkite, kokius elementus norite tvarkyti, kad nepažeistumėte informacijos. Toliau pateikiame įvairius būdus, kaip kopijuoti failus „Linux“, o ne perkelti failus į „Linux“ arba ištrinti failus „Linux“.

1. Nukopijuokite failus „Linux“ naudodami komandą cp


Mes pamatysime, kaip kopijuoti failus „Linux cp“, kuri yra viena iš dažniausiai naudojamų komandų.

Nukopijuokite failą į kitą aplankąNukopijuoti failą iš vieno aplanko į kitą yra labai paprasta, vykdymo instrukcija yra tokia.

 cp file_to_copy destination_folder 

Nukopijuokite aplanką ar katalogąJei norime rekursyviai kopijuoti aplanką ar katalogą „Linux“, naudosime parametrą -r, instrukcija yra tokia. -R nurodo kopijuoti katalogą rekursyviai, šiuo atveju taip pat galima naudoti -R.

 cp -r folder_to_copy paskirties 

Komandos cp pavyzdžiaiPavyzdžiuose darome prielaidą, kad esame failo ar katalogo, kurį ketiname nukopijuoti, kelyje, kitaip turėtume nurodyti jo kelią.

  • Jei norime nukopijuoti test.txt failą į aplanką / home / solvetic, naudojame:
 cp test.txt / home / solvetic
  • Jei norime nukopijuoti aplanką pavadinimu webSolvetic į katalogą var:
 sudo cp -r web / var 
Atminkite, kad „Linux“ katalogas „var“ neturi leidimų vartotojui, todėl turime jį paleisti kaip root, todėl buvo nustatytas „sudo“, o „-r“, nes žiniatinklis yra aplankas.

Cp komandų parinktysMes galime pridėti priedų prie komandos cp, pavyzdžiui:

  • Norėdami sukurti atsarginę failų kopiją, bandydami išsaugoti didžiąją dalį duomenų, nustatymų ir metaduomenų:
 -archyvas
  • Jei norime priversti ištrinti failą
 -F
  • Jei norime būti perklausyti prieš perrašant:
 -interaktyvus
  • Jei norime susieti failus, o ne kopijuoti
 -l
  • Jei norime kopijuoti neperrašydami
 -n

2. „Linux“ kopijuokite failą į kelis aplankus vienu metu


Gali būti, kad norime kopijuoti failą į kelis aplankus vienu metu naudodami komandas, todėl šie veiksmai parodys, kaip kopijuoti failą į kelis aplankus tuo pačiu metu „Linux“. Tam naudosime komandas echo ir xargs.

1 žingsnis
Norėdami naudoti komandą „echo“, pasikliausime tokia sintaksė:

 aidas tikslas1 tikslas2 ir tt | xargs -n 1 cp failas, kurį reikia nukopijuoti 
2 žingsnis
Taigi mes galime suskaidyti šią struktūrą į:

išmetėTai leidžia mums rodyti tekstą ekrane, o juostos išdėstymas prieš xargs leidžia mums paimti šios komandos vertes.

xargsLeidžia nukopijuoti failus naudojant komandą cp, atsižvelgiant į paskirties vietas.

-n 1Nurodo, kad prie cp pridedamas tik vienas iš argumentų.

Pamatę mūsų pavyzdžio sintaksę, pamatysime:

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

3 žingsnis
Jei pateksime į bet kurį aplanką, kurį nustatėme kaip paskirties vietą, pamatysime, kad failas buvo nukopijuotas teisingai.

PastabaKiti parametrai, kuriuos galime naudoti, būtų šie:

  • Cp -i. Šis parametras leidžia mums paklausti, ar norime pakeisti failą, ar ne, jei jis jau yra paskirties vietoje.
  • Cp -n. Neleidžia perrašyti failo, jei jis jau yra.

3. Nukopijuokite „Linux“ failus į nuotolinį darbalaukį


Norėdami nukopijuoti failus į nuotolinį katalogą, naudosime komandą rsync.

1 žingsnis
Norėdami nukopijuoti failus į nuotolinį kompiuterį, naudosime šią sintaksę. Kai įvesime nuotolinį IP, turėsime įvesti šios įrangos pagrindinį slaptažodį.

 rsync -avz failas / [email protected]: / tikslas / 

2 žingsnis
Mes taip pat galime padaryti priešingai, nukopijuoti nuotolinį katalogą į savo vietinį serverį. Tam naudosime šią sintaksę:

 rsync -azvh [email protected]: / destination / directory / 

4. Failų perkėlimas „Linux“ naudojant mv


Norėdami perkelti failą ar katalogą, naudosime komandą mv, instrukcija yra tokia. Skirtingai nuo kopijavimo, mums nereikia jokių papildomų parametrų, kad perkeltume aplanką.
 mv target_file_or_folder 
Komandos mv pavyzdžiaiPavyzdžiuose darome prielaidą, kad esame failo ar katalogo, kurį ketiname perkelti, kelyje, kitaip turėtume nurodyti jo kelią.

  • Jei norime perkelti test.txt failą į aplanką / home / solvetic / Desktop, naudojame:
 mv test.txt / home / solvetic / Desktop
  • O jei perkelsime aplanką pavadinimu webSolvetic į katalogą var. Kaip ir kopijoje, mes naudojame sudo.
 sudo mv webSolvetic / var 

5. Ištrinkite „Linux“ failus naudodami rm


Norėdami ištrinti failus iš terminalo, naudosime komandą rm. Nors pagal numatytuosius nustatymus jis neištrina katalogų, derindami jį su -r galime ištrinti turinį. Jo bendra sintaksė yra tokia:
 rm [-options] [-d | s] failas 

PastabaJei katalogas tuščias, galite naudoti šią parinktį:

 rm -d / -dir 

Ištrinti failąNorėdami ištrinti failą, parašysime šią komandą. Atminkite, kad jis bus visam laikui ištrintas.

 rm delete_file 

Ištrinkite kelis failus vienu metuTurime įvairių papildomų parinkčių, kurias galime pridėti prie komandos rm. Taip pat galime ištrinti skirtingus failus vienu metu naudodami šią komandą:

 Rm file1.txt failas 2.txt rm file1_katalogas file2_directory

Ištrinkite turinį iš visų katalogųTaip pat galime ištrinti viską iš darbo katalogo. Pvz., Ištrinsime failus tol, kol jame bus ištrynimo katalogas.

 Rm * katalogas 

PastabaJei naudosime -i papildinį, turėsime galimybę apgailestauti ištrindami, nes jis paklaus, ar norime tai padaryti.

Ištrinkite katalogą ir turinįNorėdami ištrinti katalogą ir jo turinį, naudosime:

 Rm -r katalogas 

Ištrinkite katalogą neklausdamiJei norime ištrinti katalogą su visu turiniu ir jis nieko mūsų neprašo, naudosime šiuos veiksmus:

 Rm -rf katalogas 

PastabaNaudodami šias komandas turite atsižvelgti į aplanko ar failo leidimus, kartais turėsite būti root, kad jį įvykdytumėte.

Šiomis komandomis galime valdyti failus ir aplankus iš paties „Linux“ terminalo. Mes turėsime galimybę kopijuoti failus „Linux“, perkelti failus „Linux“ ir ištrinti „Linux“ failus.

wave wave wave wave wave