Kopiering af filer og kopiering af biblioteker på Linux

Copying Files Copying Directories Linux



Linux er et sted, der kan gøre fantastiske ting, når du udfører næsten enhver opgave. For at nyde den fulde kraft af Linux er det altid en god idé at have kendskab til nogle grundlæggende tricks og kommando, ikke? Lad os i dag se på kommandoen til filkopiering på Linux.

Inden vi starter guiden, er det tid til en kort note om, hvad Linux forstår ved at fortælle en fil eller mappe. I Linux er hver mappe kendt som bibliotek. Et bibliotek kan indeholde andre mapper og filer af enhver størrelse, da filstørrelsen er tilstrækkelig til at passe i lagerenheden.







Når du vil kopiere en fil/mappe, skal du præcisere det nok til systemet, så det ikke ødelægger tingene. Det er også en vidunderlig ting, at når du kopierer/flytter fil fra et eller andet drev, vil du stadig lægge dem i en mappe!



Kopiering af tricks

Til kopiering bruger vi cp -kommando. Dette er den grundlæggende cp -struktur -



cp [parameter]source_file_directory target_file_directory

Hvis du vil kopiere en fil til et andet bibliotek, skal du køre følgende kommandoer. Bemærk, at jeg bruger | _+_ | med 3 testfiler som demo for denne vejledning.





CD~/Downloads/testDir

# Kopier alle tilgængelige filer til | _+_ | vejviser

cp *~/Skrivebord/testDir1

Her er cp den tilhørende kommando til kopiering af fil fra et bibliotek til et andet. Det er kun en kort kopitid. Der er nogle andre tilgængelige muligheder som -

  • -jeg - Interaktiv kopieringstilstand. Hvis programmet finder ud af en konflikt (filen findes allerede osv.), Vil det bede dig om din handling på situationen.
  • -r - Rekursiv. Denne indstilling kopierer alle de medfølgende filer og mapper til destinationen. Det vil også bevare kildemappens træstruktur.
  • -v - Oversigtstilstand. Dette er nyttigt, hvis du vil få feedback om, at kopieringsopgaven kører godt. For hvert spørgsmål er der 2 tilgængelige svar - y (Ja) og n (Nej).
cp -v *~/Skrivebord/testDir1/

Det anbefales, at du bruger disse parametre det meste af tiden til den bedste feedback under kopieringsprocessen.

cp -irv~/Skrivebord/testDir1/

Kopiering af et helt bibliotek

Lad os nu tænke på en situation, hvor du skal kopiere alle dine filer og mapper (mapper) til destinationsmappen. Måske tænker du på at bruge det samme trick som ovenfor, ikke?

Her er en testkørsel af kommandoen, hvor jeg prøver at kopiere alle filer og mapper under ~/Downloads/til en oprettet undermappe/. Efter at have kørt denne kommando -

cp *sub/

Resultatet er dette -

Frygtelig, ikke? Alt er i orden, og cp skulle have kopieret alt til den mappe. Hvad er problemet?

Svaret har vi allerede diskuteret ovenfor. Kan du huske cp -parameteren -r? Det fortæller at udføre opgaven rekursivt-kopier alle undermapper og filer fra kilden til destinationen.

Lad os rette det med det samme! Kør den faste kommando -

cp -vr *sub/

Nu ser alt bare fint ud og fungerer.

En interessant ting at bemærke, at destinationsundermappen også vil blive kopieret i sig selv.

Som du kan se, er alt i Downloads-biblioteket inklusive undermappen inde i undermappen.

Ligesom det, hvis du vil kopiere et helt bibliotek til et andet bibliotek, skal du bruge parameteren -r. For eksempel kopierer jeg ~/Downloads/til/Desktop/testDir1/.

cp -vr~/Downloads/~/Skrivebord/testDir1/

Forhåbentlig er din kopieringsoplevelse med Linux blevet forbedret nok. God fornøjelse!