Hur man kopierar alla filer från en katalog till en annan katalog i Linux

How Copy All Files From Directory Another Directory Linux



Att kopiera filen eller mappen innebär att du skapar en ny fil med dubblettinnehåll som i den befintliga filen.

Ibland måste vi kopiera filer eller mappar istället för att ha ett säkerhetskopieringsprogram. Filerna kan kopieras med samma namn, eller så kan du också ändra namnet.







Att kopiera en fil, mapp eller katalog är en enkel och grundläggande uppgift i Linux -operativsystemet. Byt namn, ta bort eller kopiera kommandon används som dagliga ändamål när du arbetar med kommandoradsgränssnittet.



Även om det finns flera kommandon för att kopiera filerna, cp och rsync kommando är allmänt använda enklaste metoder.



Hur man kopierar filer med cp -kommando i Linux:

De cp kommando är ett av de vanliga kommandona för att utföra kopiera drift. Du kan kopiera filer eller mappar från källa till destination, i-e, en katalog genom det här kommandot.





Syntaxen för cp kommandot är:

$cp [alternativ] [källa...] [destination…]

Låt oss titta på ett exempel för att förstå kommandotverktyget cp bättre.



I Hem katalog, skapa en temp mapp med textfilen namngiven text_file1.txt och lägg till slumpmässigt innehåll till det.

Kopiera en fil med samma namn:

För att kopiera en text_file1.txt filkatalog med samma namn, öppna terminalen och skriv den nämnda cp kommando med rätt väg.

Hämta mappens sökväg genom att högerklicka på filen och navigera till Egenskaper alternativ (det är det enkla sättet att få sökvägen).

En dialogruta öppnas med hela sökvägen till en textfil:

Använd den här sökvägen med cp kommando för att kopiera filen:

$cp /Hem/wardah/temp/text_file1.txt/Hem/wardah/temp2

Detta kommando kommer att kopiera text_file1.txt filen till temp2 mapp.

För att verifiera det, skriv ls kommando i terminalen:

$ls /Hem/wardah/temp2

Kopiera en fil med ett annat namn:

Om du vill kopiera filen i den aktuella arbetskatalogen med ett annat namn skriver du följande cp kommando med filplats:

$cp /Hem/wardah/temp/text_file1.txt/Hem/wardah/temp/text_file2.txt

Verifiera det med ls kommando:

$ls /Hem/wardah/temp

Kopiera flera filer med cp -kommando:

För att kopiera flera filer med cp kommando, navigera terminalen till katalogen där filer sparas och kör sedan cp kommando med filnamnen du vill kopiera och destinationsvägen.

$CD /Hem/wardah/temp

$cptext_file1.txt text_file2.txt text_file3.txt/Hem/wardah/temp2

Kör kommandot för att verifiera om filer kopieras framgångsrikt:

$ls /Hem/wardah/temp2

Ovan nämnda scenarier är hur man kopierar en enda eller vald fil i en katalog. Använd nu jokertecknet ( * ) för att kopiera nuvarande filer från en katalog till någon annan specifik katalog.

Låt oss kontrollera hur det fungerar:

Springa det ls kommando för att kontrollera hur många filer som finns i temp katalog:

$ls /Hem/wardah/temp

Istället för att nämna alla filnamn i terminalen, använd jokertecken ( * ) med katalogsökvägen för att kopiera alla filer till destinationen:

$cp /Hem/wardah/temp/ * /Hem/wardah/temp2

Kör nu kommandot ls igen för att kontrollera om alla filer kopieras i temp2 katalog:

$ls /Hem/wardah/temp2

Så här kopierar du filer med kommandot rsync i Linux:

De rsync command är ett annat mångsidigt Linux -verktyg för att synkronisera och kopiera filer och kataloger lokalt såväl som på distans.

Syntaxen för rsync kommandot är att kopiera filer är:

$rsync[alternativ…] [källa...] [destination…]

Det är ett förbyggt verktyg i många Linux-distributioner. Men om du inte får det på ditt system, installera det genom att köra följande kommando:

$sudobenägenInstallerarsync

För att kopiera en fil från en plats till en annan, kör följande kommando:

$rsync/Hem/wardah/dir1/file1.txt/Hem/wardah/dir2/text_file.txt

För att bekräfta, skriv:

$ls /Hem/wardah/dir2

För att kopiera alla katalogfiler till en annan plats skulle kommandot vara:

$rsync-till /Hem/wardah/dir1/ /Hem/wardah/dir2

(De -till med rsync kommando används för att kopiera kataloger rekursivt)

Här är de två begreppen:

Om du lägger till ett snedstreck ( / ) med sökvägen, kommer den att kopiera innehållet i källkatalogen till målkatalogen, precis som visas på bilden:

Men om du inte lägger till det, kommer det att kopiera källkatalogen inuti målkatalogen, som:

$rsync-till /Hem/wardah/till dig /Hem/wardah/dir2

Kommandot ovan kopierar a dir1 katalogen till dir2 katalog.

Slutsats:

Att kopiera en fil eller katalog är det grundläggande kommandot man kan använda. Man kan använda det flera gånger när man använder Linux -operativsystemet.

Denna guide har sett de två enklaste metoderna, cp kommandot och rsync kommando. Med hjälp av dessa kommandon har vi lärt oss hur man kopierar en enda fil, flera filer och till och med kopierar en katalog till en annan.