Failų kopijavimas ir katalogų kopijavimas „Linux“

Copying Files Copying Directories Linux



„Linux“ yra vieta, kuri gali atlikti nuostabius dalykus, kai atlieka beveik bet kokią užduotį. Norint mėgautis visa „Linux“ galia, visada gera idėja žinoti kai kuriuos pagrindinius triukus ir komandas, tiesa? Šiandien pažvelkime į failų kopijavimo komandą „Linux“.

Prieš pradedant vadovą, atėjo laikas trumpai pažymėti, ką „Linux“ supranta pasakydama failą ar aplanką. „Linux“ kiekvienas aplankas yra žinomas kaip katalogas. Kataloge gali būti kitų katalogų ir bet kokio dydžio failų, atsižvelgiant į tai, kad failo dydis yra pakankamas, kad tilptų į saugojimo įrenginį.







Jei norite nukopijuoti failą/aplanką, turite jį pakankamai paaiškinti sistemai, kad jis nesugadintų dalykų. Taip pat nuostabus dalykas, kai kaskart kopijuojate/perkeliate failą iš vieno ar kito disko, vis tiek įdėsite juos į aplanką!



Kopijavimo gudrybės

Kopijuodami naudosime komandą cp. Tai yra pagrindinė cp struktūra -



cp [parametras]source_file_directory target_file_directory

Jei norite nukopijuoti failą į kitą katalogą, turite paleisti šias komandas. Atminkite, kad naudoju | _+_ | su 3 bandymo failais, kaip šio vadovo demonstracinė versija.





CD~/Atsisiuntimai/testDir

# Nukopijuokite visus turimus failus į | _+_ | katalogą

cp *~/Stalinis kompiuteris/testDir1

Čia cp yra susijusi komanda kopijuojant failą iš vieno katalogo į kitą. Tai tik trumpa kopijavimo trukmė. Yra ir kitų variantų, tokių kaip -

  • -i - Interaktyvus kopijavimo režimas. Jei programa nustato bet kokį prieštaravimą (failas jau yra ir pan.), Ji paprašys jūsų imtis veiksmų dėl situacijos.
  • -r - rekursinis. Ši parinktis nukopijuos visus įtrauktus failus ir katalogus į paskirties vietą. Taip pat bus išsaugota šaltinio katalogo medžio struktūra.
  • -v - Išsamus režimas. Tai naudinga, jei norite gauti atsiliepimų, kad kopijavimo užduotis vyksta gerai. Į kiekvieną klausimą yra du galimi atsakymai - y (taip) ir n (ne).
cp -v *~/Stalinis kompiuteris/testDir1/

Rekomenduojama šiuos parametrus naudoti dažniausiai, kad kopijavimo metu gautumėte geriausią atsiliepimą.

cp -irv~/Stalinis kompiuteris/testDir1/

Kopijuoja visą katalogą

Dabar pagalvokime apie situaciją, kai reikia nukopijuoti visus failus ir katalogus (aplankus) į paskirties katalogą. Galbūt jūs galvojate naudoti tą patį triuką, kaip aprašyta aukščiau, tiesa?

Čia yra bandomasis komandos paleidimas, kai bandau nukopijuoti visus failus ir katalogus, esančius aplanke ~/Atsisiuntimai/, į sukurtą pakatalogį. Paleidus šią komandą -

cp *sub/

Rezultatas toks -

Siaubinga, tiesa? Viskas gerai ir cp turėjo nukopijuoti viską į tą katalogą. Kokia problema?

Atsakymas, kurį mes jau aptarėme aukščiau. Prisimenate cp parametrą -r? Jis nurodo užduotį atlikti rekursyviai-nukopijuokite visus antrinius katalogus ir failus iš šaltinio į paskirties vietą.

Iškart sutvarkykime! Vykdykite fiksuotą komandą -

cp -vr *sub/

Dabar viskas atrodo gerai ir veikia.

Įdomu pastebėti, kad paskirties pakatalogis taip pat bus nukopijuotas pats.

Kaip matote, viskas, kas yra atsisiuntimų kataloge, įskaitant antrinį katalogą, yra pakatalogio viduje.

Jei norite nukopijuoti visą katalogą į kitą katalogą, naudokite parametrą -r. Pavyzdžiui, aš nukopijuosiu ~/Downloads/į/Desktop/testDir1/.

cp -vr~/Atsisiuntimai/~/Stalinis kompiuteris/testDir1/

Tikimės, kad jūsų kopijavimo patirtis naudojant „Linux“ pakankamai pagerėjo. Mėgautis!