Kopiere filer og kopiere kataloger på Linux

Copying Files Copying Directories Linux



Linux er et sted som kan gjøre fantastiske ting når du utfører nesten hvilken som helst oppgave. For å nyte full kraft av Linux, er det alltid en god idé å ha kunnskap om noen grunnleggende triks og kommando, ikke sant? I dag, la oss se på kommandoen for filkopiering på Linux.

Før vi starter guiden, er det på tide med et kort notat om hva Linux forstår ved å fortelle en fil eller mappe. I Linux er hver mappe kjent som katalog. En katalog kan inneholde andre kataloger og filer av hvilken som helst størrelse gitt at filstørrelsen er nok til å passe inn i lagringsenheten.







Når du vil kopiere en fil/mappe, må du klargjøre den nok til systemet slik at det ikke roter opp ting. Det er også en fantastisk ting at når du kopierer/flytter fil fra en eller annen stasjon, vil du fortsatt legge dem i en mappe!



Kopiering av triks

For kopiering bruker vi cp -kommandoen. Dette er den grunnleggende cp -strukturen -



cp [parameter]source_file_directory target_file_directory

Hvis du vil kopiere en fil til en annen katalog, må du kjøre følgende kommandoer. Vær oppmerksom på at jeg bruker | _+_ | med 3 testfiler som demo for denne guiden.





CD~/Nedlastinger/testDir

# Kopier alle tilgjengelige filer til | _+_ | katalog

cp *~/Skrivebord/testDir1

Her er cp den tilhørende kommandoen for kopiering av fil fra en katalog til en annen. Det er bare en kort kopi. Det er noen andre tilgjengelige alternativer som -

  • -Jeg - Interaktiv kopimodus. Hvis programmet finner ut av konflikter (filen eksisterer allerede osv.), Vil den be deg om handling om situasjonen.
  • -r - Tilbakevendende. Dette alternativet vil kopiere alle medfølgende filer og kataloger til destinasjonen. Det vil også bevare trekonstruksjonen til kildemappen.
  • -v - Oversiktlig modus. Dette er nyttig hvis du vil få tilbakemelding om at kopieringsoppgaven pågår godt. For hvert spørsmål er det 2 tilgjengelige svar - y (Ja) og n (Nei).
cp -v *~/Skrivebord/testDir1/

Det anbefales at du bruker disse parameterne mesteparten av tiden for den beste tilbakemeldingen under kopieringsprosessen.

cp -irv~/Skrivebord/testDir1/

Kopierer en hel katalog

La oss tenke på en situasjon når du trenger å kopiere alle filene og katalogene (mappene) til destinasjonskatalogen. Kanskje du tenker å bruke det samme trikset som ovenfor, ikke sant?

Her er en testkjøring av kommandoen der jeg prøver å kopiere alle filene og katalogene under ~/Nedlastinger/til en opprettet undermappe/. Etter å ha kjørt denne kommandoen -

cp *under/

Resultatet er dette -

Fryktelig, ikke sant? Alt er i orden og cp burde ha kopiert alt til den katalogen. Hva er problemet?

Svaret vi allerede diskuterte ovenfor. Husker du cp -parameteren -r? Den gir beskjed om å utføre oppgaven rekursivt-kopier alle underkataloger og filer fra kilden til destinasjonen.

La oss fikse det med en gang! Kjør den faste kommandoen -

cp -vr *under/

Nå ser alt bra ut og fungerer.

En interessant ting å merke seg at destinasjonens undermappe også vil bli kopiert i seg selv.

Som du kan se, er alt i nedlastningskatalogen inkludert underkatalogen inne i undermappen.

Akkurat slik, hvis du vil kopiere en hel katalog til en annen katalog, bruker du -r -parameteren. For eksempel skal jeg kopiere ~/Downloads/til/Desktop/testDir1/.

cp -vr~/Nedlastinger/~/Skrivebord/testDir1/

Forhåpentligvis er kopieringsopplevelsen din med Linux forbedret nok. Nyt!