Failide kopeerimine ja kataloogide kopeerimine Linuxis

Copying Files Copying Directories Linux



Linux on koht, kus saab peaaegu iga ülesande täitmisel teha hämmastavaid asju. Linuxi täieliku võimsuse nautimiseks on alati hea mõte omada mõningaid põhitrikke ja käske, eks? Täna vaatame failide kopeerimise käsku Linuxis.

Enne juhendi alustamist on aeg teha lühike märkus selle kohta, mida Linux mõistab, öeldes faili või kausta. Linuxis tuntakse iga kausta kataloogina. Kataloog võib sisaldada muid katalooge ja igas suuruses faile, arvestades, et faili suurus on mäluseadmesse mahtumiseks piisav.







Kui soovite faili/kausta kopeerida, peate selle süsteemile piisavalt selgeks tegema, et see asju sassi ei ajaks. See on ka suurepärane asi, et kui kopeerite/teisaldate faili ühest või teisest kettast, panete need ikkagi kausta!



Kopeerimise nipid

Kopeerimiseks kasutame käsku cp. See on cp põhistruktuur -



cp [parameeter]source_file_directory target_file_directory

Kui soovite faili teise kataloogi kopeerida, peate käivitama järgmised käsud. Pange tähele, et kasutan | _+_ | selle juhendi demona 3 testfaili.





CD~/Allalaadimised/testDir

# Kopeerige kõik saadaolevad failid asukohta | _+_ | kataloogi

cp *~/Töölaud/testDir1

Siin on cp seotud käsk faili kopeerimiseks ühest kataloogist teise. See on vaid lühiajaline koopia. Saadaval on veel mõned võimalused, näiteks -

  • -mina - Interaktiivne kopeerimisrežiim. Kui programm avastab konflikti (fail on juba olemas jne), küsib ta olukorra kohta teie toiminguid.
  • -r - Korduv. See suvand kopeerib kõik kaasatud failid ja kataloogid sihtkohta. See säilitab ka lähtekataloogi puustruktuuri.
  • -v - Paljusõnaline režiim. See on kasulik, kui soovite saada tagasisidet selle kohta, et kopeerimistöö jätkub hästi. Igale küsimusele on saadaval kaks vastust - y (jah) ja n (ei).
cp -v *~/Töölaud/testDir1/

Soovitame kopeerimisprotsessi ajal parima tagasiside saamiseks kasutada neid parameetreid enamasti.

cp -irv~/Töölaud/testDir1/

Kogu kataloogi kopeerimine

Mõelgem nüüd olukorrale, kui peate kopeerima kõik oma failid ja kataloogid (kaustad) sihtkataloogi. Võib -olla mõtlete kasutada sama trikki nagu ülalpool, eks?

Siin on käsu testkäik, kus proovin kopeerida kõik failid ja kataloogid kataloogi ~/Allalaadimised/loodud alamkataloogi alamkataloogi/. Pärast selle käsu käivitamist -

cp *sub/

Tulemus on selline -

Kohutav, eks? Kõik on korras ja cp oleks pidanud kõik sellesse kataloogi kopeerima. Mis on probleemiks?

Vastus, mida me juba eespool arutasime. Kas mäletate parameetrit cp -r? See käsib ülesannet täita rekursiivselt-kopeerige kõik alamkataloogid ja failid allikast sihtkohta.

Parandame selle kohe! Käivitage fikseeritud käsk -

cp -vr *sub/

Nüüd tundub kõik hästi ja töötab.

Huvitav on see, et sihtkoha alamkataloogi kopeeritakse ka ise.

Nagu näete, on kõik allalaadimiste kataloog, sealhulgas alamkataloog, alamkataloogi sees.

Kui soovite kopeerida terve kataloogi teise kataloogi, kasutage parameetrit -r. Näiteks kopeerin faili ~/Allalaadimised/kausta/Töölaud/testDir1/.

cp -vr~/Allalaadimised/~/Töölaud/testDir1/

Loodetavasti on teie kopeerimiskogemus Linuxiga piisavalt paranenud. Nautige!