Kuidas kopeerida kõik failid kataloogist teise kataloogi Linuxis

How Copy All Files From Directory Another Directory Linux

Faili või kausta kopeerimine tähendab uue faili loomist, millel on dubleeriv sisu nagu olemasolevas failis.

Mõnikord peame varundusprogrammi asemel kopeerima failid või kaustad. Faile saab kopeerida sama nimega või saate ka nime muuta.



Faili, kausta või kataloogi kopeerimine on Linuxi opsüsteemis lihtne ja põhiline ülesanne. Ümbernimetamise, kustutamise või kopeerimise käske kasutatakse käsurea liidesega töötades igapäevaseks otstarbeks.



Kuigi failide kopeerimiseks on mitu käsku, cp ja rsync käske kasutatakse laialdaselt lihtsamaid meetodeid.



Kuidas kopeerida faile cp -käsuga Linuxis:

The cp käsk on üks tavaliselt kasutatavaid käske koopia operatsiooni. Selle käsu abil saate kopeerida faile või kaustu lähtekohast sihtkohta, i-e, ühest kataloogist.

Süntaks cp käsk on:

$cp [võimalusi] [allikas...] [sihtkoht…]

Vaatame näidet, et paremini mõista käsutööriista cp.



Aastal Kodu kataloogi, looge a temp kaust tekstifailiga text_file1.txt ja lisage sellele juhuslikku sisu.

Kopeerige samanimeline fail:

Kopeerimiseks a text_file1.txt samanimelise failikataloogi, avage terminal ja tippige mainitud cp käsku õige teega.

Hankige kausta tee, paremklõpsates failil ja navigeerides kausta Omadused suvand (see on lihtne viis tee lingi saamiseks).

Avaneb dialoogiboks, kus on tekstifaili täielik tee:

Kasutage seda teed koos cp käsk faili kopeerimiseks:

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

See käsk kopeerib text_file1.txt fail aadressile temp2 kausta.

Selle kinnitamiseks tippige ls käsk terminalis:

$ls /Kodu/wardah/temp2

Teise nimega faili kopeerimine:

Faili kopeerimiseks praegusesse töökataloogi teise nimega tippige järgmine cp käsk faili asukohaga:

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

Kontrollige seda, kasutades ls käsk:

$ls /Kodu/wardah/temp

Kopeerige mitu faili cp -käsuga:

Mitme faili kopeerimiseks cp käsku, navigeerige terminali kataloogi, kuhu failid salvestatakse, ja seejärel käivitage cp käsk koos failinimedega, mida soovite kopeerida, ja sihtkoha tee.

$CD /Kodu/wardah/temp

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

Käivitage nimetatud käsk, et kontrollida, kas failid on edukalt kopeeritud:

$ls /Kodu/wardah/temp2

Eespool kirjeldatud stsenaariumid on üksiku või valitud faili kopeerimine kataloogist. Nüüd kasutage metamärki ( * ) ühe kataloogi praeguste failide kopeerimiseks mõnda teise konkreetsesse kataloogi.

Kontrollime, kuidas see toimib:

Käivitage ls käsk, et kontrollida, kui palju faile kataloogis on temp kataloog:

$ls /Kodu/wardah/temp

Selle asemel, et mainida kõiki terminali failinimesid, kasutage metamärki ( * ) kataloogiteega, et kopeerida kõik failid sihtkohta:

$cp /Kodu/wardah/temp/ * /Kodu/wardah/temp2

Nüüd käivitage uuesti ls käsk, et kontrollida, kas kõik failid on kaustas kopeeritud temp2 kataloog:

$ls /Kodu/wardah/temp2

Kuidas kopeerida faile käsuga rsync Linuxis:

The rsync käsk on veel üks mitmekülgne Linuxi tööriist failide ja kataloogide sünkroonimiseks ja kopeerimiseks nii kohapeal kui ka eemalt.

Süntaks rsync käsk failide kopeerimiseks on:

$rsync[valikud…] [allikas...] [sihtkoht…]

See on paljudes Linuxi distributsioonides eelvalmis tööriist. Kui te aga seda oma süsteemile ei saa, installige see, käivitades järgmise käsu:

$sudoasjakohanepaigaldadarsync

Faili kopeerimiseks ühest kohast teise käivitage järgmine käsk:

$rsync/Kodu/wardah/dir1/fail1.txt/Kodu/wardah/dir2/text_file.txt

Kinnitamiseks tippige:

$ls /Kodu/wardah/dir2

Kõigi kataloogifailide kopeerimiseks teise kohta oleks käsk järgmine:

$rsync-juurde /Kodu/wardah/dir1/ /Kodu/wardah/dir2

(The -juurde koos rsync käsku kasutatakse kataloogide rekursiivseks kopeerimiseks)

Siin on kaks mõistet:

Kui lisate kaldkriipsu ( / ) koos teega kopeerib see lähtekataloogi sisu sihtkataloogi, nagu pildil näidatud:

Kuid kui te seda ei lisa, kopeerib see lähtekataloogi sihtkataloogi, näiteks:

$rsync-juurde /Kodu/wardah/sulle /Kodu/wardah/dir2

Ülaltoodud käsk kopeerib a dir1 kataloogi dir2 kataloogi.

Järeldus:

Faili või kataloogi kopeerimine on põhiline käsk, mida saab kasutada. Seda saab Linuxi opsüsteemi kasutamisel mitu korda kasutada.

See juhend on näinud kahte lihtsamat lähenemisviisi cp käsk ja rsync käsk. Neid käske kasutades oleme õppinud, kuidas kopeerida üks fail, mitu faili ja isegi kopeerida üks kataloog teise.