Kopiering av filer og kopiering av kataloger på Linux

Kopiering av filer og kopiering av kataloger på Linux
Linux er et sted som kan gjøre fantastiske ting når du utfører nesten enhver oppgave. For å nyte den fulle kraften til Linux, er det alltid en god idé å ha kunnskap om noen grunnleggende triks og kommando, ikke sant? I dag, la oss se på filkopieringskommandoen på Linux.

Filkopiering

Før vi starter guiden, er det tid for en kort merknad 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 i alle størrelser gitt at filstørrelsen nok til å passe inn i lagringsenheten.

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

Kopiering av triks

For kopyping bruker vi “CP” -kommando. 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. Merk at jeg bruker “~/Nedlastinger/testdir/” med 3 testfiler som demo for denne guiden.

CD ~/nedlastinger/testdir

# Kopier alle tilgjengelige filer til “~/Desktop/Testdir1” katalog

CP * ~/Desktop/TestDir1

Her er “CP” den tilknyttede kommandoen for kopiering av fil fra en katalog til en annen. Det er bare en kort sikt av "kopi". Det er noen andre tilgjengelige alternativer som -

  • -Jeg - Interaktiv kopimodus. Hvis programmet finner ut noen konflikt (filen allerede finnes osv.), vil det be handlingen din om situasjonen.
  • -r - Tilbakevendende. Dette alternativet vil kopiere alle inkluderte filer og kataloger til destinasjonen. Det vil også bevare trestrukturen til kildekatalogen.
  • -v - Verbose -modus. Dette er nyttig hvis du vil få tilbakemelding som kopieroppgaven pågår godt. For hvert spørsmål er det 2 tilgjengelig svar - y (ja) og n (nei).
cp -v * ~/desktop/testdir1/

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

cp -irv ~/desktop/testdir1/

Kopiere en hel katalog

La oss nå tenke på en situasjon når du trenger å kopiere alle filene og katalogene dine (mapper) 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 underkatalog “Sub/”. Etter å ha kjørt denne kommandoen -

cp * sub/

Resultatet er dette -

Grufull, rett? Alt er i orden og "CP" skal ha kopiert alt til den katalogen. Hva er problemet?

Svaret vi allerede har diskutert ovenfor. Husk “CP” -parameteren “-r”? Den forteller å utføre oppgaven rekursivt - kopiere alle underkataloger og filer fra kilden til destinasjon.

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

cp -vr * sub/

Nå ser alt bra ut og fungerer.

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

Som du ser, er alt av "nedlasting" -katalogen inkludert underkatalogen "Sub" i "Sub" -katalogen.

Akkurat slik, hvis du vil kopiere en hel katalog til en annen katalog, bruk "-R" -parameteren. For eksempel vil jeg kopiere “~/nedlastinger/” til “/Desktop/Testdir1/”.

cp -Vr ~/nedlastinger/~/Desktop/TestDir1/

Forhåpentligvis har kopieringserfaringen din med Linux forbedret nok. Nyt!