Kopiera Directory Linux - 4 enkla kommandon

Lästid ikon 4 min. läsa


Läsare hjälper till att stödja MSpoweruser. Vi kan få en provision om du köper via våra länkar. Verktygstipsikon

Läs vår informationssida för att ta reda på hur du kan hjälpa MSPoweruser upprätthålla redaktionen Läs mer

kopiera katalogen linux

Funderar du på hur man kopierar en katalog på Linux? Oavsett om du vill säkra viktiga data eller distribuera filer är kopiering av kataloger en grundläggande färdighet för administratörer.

I den här guiden kommer jag att täcka några viktiga kommandon för att utföra denna operation. Nu går vi!

Hur man kopierar en katalog på Linux

1. Tryck CTRL + ALT + T för att öppna terminalen.

2. Skriv "cp -R sökväg/till/källa/katalog /sökväg/till/mål/katalog". I mitt fall kopierar jag mapp1 från "~/Desktop/test" till "~Documents/folder2".

kopiera en katalog från källa till destination med cp-kommandot på Linux

3. För verifiering, kontrollera innehållet i målkatalogen.

Öppna målkatalogen för verifiering på Linux-system

Hur man kopierar flera kataloger på Linux

Låt oss utforska följande kommandon för att kopiera flera kataloger på Linux:

1. Använd kommandot cp

I Linux-baserade operativsystem, cp-kommando används för att kopiera flera filer och kataloger. Det skapar identiska kopior.

Dessutom kan du lägga till -R or -r alternativ för rekursiv kopiering. Det här alternativet tvingar kommandot cp att kopiera katalogerna och hela deras innehåll, inklusive underkatalogerna.

Så här använder du det här kommandot:

1. Flytta först till din källkatalog med cd:

Flytta till källkatalogen med kommandot cd

2. Kör sedan ls kommando för att lista innehållet i arbetskatalogen:

listar innehållet i källkatalogen med ls-kommandot

3. Skriv "cd -R dir1 katalog 2 /sökväg/till/destination/katalog” kommandot i din terminal. I mitt fall skapar jag en kopia av "mapp1", "mapp2" och "mapp3" av den aktuella katalogen i "~/Desktop/test".

kopiera flera kataloger på Linux med cp-kommandot

4. Kontrollera målkatalogen för verifiering.

Verifierar att det finns flera kataloger i målmappen

2. Använd kommandot tar

tjära är ett mångsidigt verktyg för att arkivera och kopiera flera kataloger. Mer specifikt kan du använda den till skapa ett komprimerat arkiv av de nödvändiga katalogerna. Extrahera sedan innehållet till önskad plats.

För att göra det, lägg till följande alternativ i tar-kommandot (enligt kraven):

  • -c skapar ett nytt arkiv.
  • -z komprimera eller dekomprimera arkivet med gzip.
  • -v visar den utförliga utmatningen och visar filerna som arkiveras.
  • -f anger arkivfilens namn.
  • -x extrahera filer från ett arkiv.
  • -C ändrar till den givna katalogen innan filerna extraheras.

Nu, för att kopiera flera kataloger med tar:

1. Skapa först ett komprimerat paket med flera kataloger med "tar -czvf filnamn.tar.gz dir1 dir2”Kommando.

skapa ett komprimerat arkiv med flera kataloger med tar på Linux

2. Extrahera nu det komprimerade paketet med hjälp av "tar -xzvf filnamn.tar.gz -C /sökväg/till/destination/katalog”Kommando.

extrahera innehållet till önskad destination med tar-kommandot på Linux

3. Använd kommandot rsync

rsync är ett annat välkänt verktyg för katalogsynkronisering. Du kan använda den med -a alternativ till aktivera arkivläget. Detta bevarar följaktligen behörigheten och attributen för de angivna katalogerna.

För att använda det, skriv "rsync -a katalog 1 katalog 2 katalog 3 /sökväg/till/destination/katalog"I terminalen.

Kopiera flera kataloger med kommandot rsync på Linux

Hur man kopierar kataloger till fjärrvärdar

För att kopiera kataloger till en fjärrvärd kan du använda:

Förutsättningar

1. Installera först SSH-servern på fjärrvärden med "sudo apt-get installera openssh-server".

2. Starta SSH-tjänsten med "sudo systemctl starta ssh".

3. Aktivera det med "sudo systemctl aktivera ssh".

4. Skriv "sudo systemctl status ssh” för att verifiera om SSH är aktivt och körs.

5. Skriv "sudo ufw tillåter 22” för att se till att brandväggen på fjärrvärdarna tillåter inkommande anslutningar på port 22.

Nu är du redo att kopiera kataloger till fjärrvärdar.

Använder kommandot rsync

Typ: "rsync -ar dir1 dir2 användare@ip_adress:/sökväg/till/destinationskatalog".

kopiera flera kataloger till fjärrvärden med rsync-kommandot på Linux

Här kopierar jag "mapp1", "mapp2" och "mapp3" till katalogen "~/Desktop/test" på en fjärrserver som ligger på "10.0.2.15" med användarnamnet "författare".

Använda scp-kommandot

scp är ett annat kommando som kan kopiera filer och kataloger mellan lokala och fjärrvärdar.

Skriv bara: "scp -r dir1 dir2 användare@ip_adress:/sökväg/till/destination/katalog".

kopiera flera kataloger till fjärrvärd med scp-kommandot på Linux

Du kanske också är intresserad av:

Så nu är du bekant med Linux-kommandon för kopieringskatalogen. Viktigast av allt, alla fungerar perfekt på de flesta Linux-distributioner.

Tveka inte att dela din favoritmetod i kommentarerna nedan!

Mer om ämnena: linux