Kaip nukopijuoti visus failus iš katalogo į kitą katalogą „Linux“

How Copy All Files From Directory Another Directory Linux



Failo ar aplanko kopijavimas reiškia naujo failo sukūrimą, kuriame yra pasikartojančio turinio, kaip ir esamame faile.

Kartais mums reikia kopijuoti failus ar aplankus, o ne turėti atsarginę programą. Failus galima nukopijuoti tuo pačiu pavadinimu arba pakeisti pavadinimą.







Failo, aplanko ar katalogo kopijavimas yra paprasta ir pagrindinė „Linux“ operacinės sistemos užduotis. Pervardyti, ištrinti ar kopijuoti komandos naudojamos kaip kasdienės operacijos dirbant su komandų eilutės sąsaja.



Nors yra daug komandų failų kopijavimui, cp ir rsync komandos yra plačiai naudojami paprasčiausi metodai.



Kaip kopijuoti failus naudojant „cp“ komandą „Linux“:

The cp komanda yra viena iš dažniausiai naudojamų komandų vykdyti kopija operacija. Naudodami šią komandą galite nukopijuoti failus ar aplankus iš šaltinio į paskirties vietą, i-e, vieną katalogą.





Sintaksė cp komanda yra:

$cp [galimybės] [šaltinis...] [Kelionės tikslas…]

Pažvelkime į pavyzdį, kad geriau suprastume komandų įrankį cp.



Viduje konors namai katalogą, sukurkite temp aplanką su teksto failu pavadinimu text_file1.txt ir pridėkite prie jo atsitiktinį turinį.

Nukopijuokite failą tuo pačiu pavadinimu:

Norėdami nukopijuoti a text_file1.txt failų katalogą tuo pačiu pavadinimu, atidarykite terminalą ir įveskite paminėtą cp komandą teisingu keliu.

Gaukite aplanko kelią dešiniuoju pelės klavišu spustelėdami failą ir eikite į Savybės parinktį (tai lengvas būdas gauti kelio nuorodą).

Atsidarys dialogo langas su visu teksto failo keliu:

Naudokite šį kelią su cp komanda nukopijuoti failą:

$cp /namai/wardah/temp/text_file1.txt/namai/wardah/temp2

Ši komanda nukopijuos text_file1.txt failą į temp2 aplanką.

Norėdami tai patikrinti, įveskite ls komanda terminale:

$ls /namai/wardah/temp2

Nukopijuokite failą kitu pavadinimu:

Norėdami nukopijuoti failą į dabartinį darbo katalogą kitu pavadinimu, įveskite šį cp komanda su failo vieta:

$cp /namai/wardah/temp/text_file1.txt/namai/wardah/temp/text_file2.txt

Patikrinkite tai naudodami ls komanda:

$ls /namai/wardah/temp

Nukopijuokite kelis failus naudodami komandą cp:

Norėdami nukopijuoti kelis failus naudodami cp komandą, eikite į terminalą į katalogą, kuriame išsaugomi failai, ir paleiskite cp komandą su failų pavadinimais, kuriuos norite kopijuoti, ir paskirties keliu.

$CD /namai/wardah/temp

$cptext_file1.txt text_file2.txt text_file3.txt/namai/wardah/temp2

Vykdykite nurodytą komandą, kad patikrintumėte, ar failai sėkmingai nukopijuoti:

$ls /namai/wardah/temp2

Pirmiau minėti scenarijai yra tai, kaip nukopijuoti vieną ar pasirinktą failą kataloge. Dabar naudokite pakaitos simbolį ( * ) nukopijuoti esamus vieno katalogo failus į bet kurį kitą konkretų katalogą.

Patikrinkime, kaip tai veikia:

Paleiskite ls komandą, kad patikrintumėte, kiek failų yra temp katalogas:

$ls /namai/wardah/temp

Užuot paminėję visus terminalo failų pavadinimus, naudokite pakaitos simbolius ( * ) su katalogo keliu, kad nukopijuotumėte visus failus į paskirties vietą:

$cp /namai/wardah/temp/ * /namai/wardah/temp2

Dabar dar kartą paleiskite komandą ls, kad patikrintumėte, ar visi failai yra nukopijuoti temp2 katalogas:

$ls /namai/wardah/temp2

Kaip nukopijuoti failus naudojant komandą rsync „Linux“:

The rsync komanda yra dar vienas universalus „Linux“ įrankis, skirtas sinchronizuoti ir kopijuoti failus ir katalogus tiek vietoje, tiek nuotoliniu būdu.

Sintaksė rsync komanda yra kopijuoti failus:

$rsync[galimybės…] [šaltinis...] [Kelionės tikslas…]

Tai iš anksto sukurtas įrankis daugelyje „Linux“ platinimų. Tačiau jei jo negaunate savo sistemoje, įdiekite ją vykdydami šią komandą:

$sudotinkamasdiegtirsync

Norėdami nukopijuoti failą iš vienos vietos į kitą, paleiskite šią komandą:

$rsync/namai/wardah/dir1/file1.txt/namai/wardah/dir2/text_file.txt

Norėdami patvirtinti, įveskite:

$ls /namai/wardah/dir2

Norėdami nukopijuoti visus katalogo failus į kitą vietą, komanda būtų tokia:

$rsync /namai/wardah/dir1/ /namai/wardah/dir2

(The su rsync komanda naudojama rekursyviai kopijuoti katalogus)

Štai dvi sąvokos:

Jei pridėsite galinį brūkšnį ( / ) su keliu, jis nukopijuos šaltinio katalogo turinį į paskirties katalogą, kaip parodyta paveikslėlyje:

Bet jei jo nepridėsite, jis nukopijuos šaltinio katalogą į paskirties katalogą, pavyzdžiui:

$rsync /namai/wardah/tau /namai/wardah/dir2

Aukščiau pateikta komanda nukopijuos a dir1 katalogą į dir2 katalogą.

Išvada:

Failo ar katalogo kopijavimas yra pagrindinė komanda, kurią galima valdyti. Naudojant „Linux“ operacinę sistemą, jį galima naudoti kelis kartus.

Šiame vadove buvo matomi du paprasčiausi metodai cp komandą ir rsync komandą. Naudodamiesi šiomis komandomis, mes išmokome kopijuoti vieną failą, kelis failus ir net nukopijuoti vieną katalogą į kitą.