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 / varAtminkite, 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 nukopijuoti2 ž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_folderKomandos 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.