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).
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!