Hvordan kopiere alle filer fra en katalog til en annen katalog i Linux

How Copy All Files From Directory Another Directory Linux



Kopiering av filen eller mappen betyr å opprette en ny fil med duplisert innhold som i den eksisterende filen.

Noen ganger må vi kopiere filene eller mappene i stedet for å ha et sikkerhetskopiprogram. Filene kan kopieres med samme navn, eller du kan også endre navnet.







Kopiering av en fil, mappe eller katalog er en enkel og grunnleggende oppgave i Linux -operativsystemet. Gi nytt navn, slett eller kopier kommandoer som daglige formål mens du arbeider med kommandolinjegrensesnittet.



Selv om det er flere kommandoer for å kopiere filene, vil cp og rsync kommando er mye brukt enkleste tilnærminger.



Slik kopierer du filer med cp -kommando i Linux:

De cp kommando er en av de ofte brukte kommandoene for å utføre kopiere operasjon. Du kan kopiere filer eller mapper fra kilde til destinasjon, dvs. en mappe gjennom denne kommandoen.





Syntaksen til cp kommandoen er:

$cp [alternativer] [kilde...] [mål…]

La oss se på et eksempel for å forstå kommandoværktøyet cp bedre.



I hjem katalog, opprett en temp mappe med tekstfilen navngitt text_file1.txt og legg til tilfeldig innhold.

Kopier en fil med samme navn:

For å kopiere en text_file1.txt filkatalog med samme navn, åpner du terminalen og skriver den nevnte cp kommando med riktig vei.

Få stien til mappen ved å høyreklikke på filen og navigere til Egenskaper alternativ (det er den enkle måten å få banelinken).

En dialogboks åpnes med hele banen til en tekstfil:

Bruk denne banen med cp kommando for å kopiere filen:

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

Denne kommandoen vil kopiere text_file1.txt filen til temp2 mappe.

For å bekrefte det, skriv inn ls kommandoen i terminalen:

$ls /hjem/wardah/temp2

Kopier en fil med et annet navn:

For å kopiere filen i den nåværende arbeidskatalogen med det andre navnet, skriver du inn følgende cp kommando med filplassering:

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

Bekreft det med ls kommando:

$ls /hjem/wardah/temp

Kopier flere filer med cp -kommando:

For å kopiere flere filer med cp kommandoen, naviger terminalen til katalogen der filene lagres og kjør deretter cp kommandoen med filnavnene du vil kopiere og destinasjonsbanen.

$CD /hjem/wardah/temp

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

Kjør den nevnte kommandoen for å bekrefte om filene er kopiert:

$ls /hjem/wardah/temp2

Ovenstående scenarier er hvordan du kopierer en enkelt eller valgt fil i en katalog. Bruk nå jokertegnet ( * ) for å kopiere nåværende filer av en katalog til en annen spesifikk katalog.

La oss sjekke hvordan det fungerer:

Kjør ls kommando for å sjekke hvor mange filer som finnes i temp katalog:

$ls /hjem/wardah/temp

I stedet for å nevne alle filnavnene i terminalen, bruker du jokertegnet ( * ) med katalogbanen for å kopiere alle filene til destinasjonen:

$cp /hjem/wardah/temp/ * /hjem/wardah/temp2

Kjør nå ls -kommandoen igjen for å sjekke om alle filene er kopiert i temp2 katalog:

$ls /hjem/wardah/temp2

Slik kopierer du filer med rsync -kommandoen i Linux:

De rsync command er et annet allsidig Linux -verktøy for å synkronisere og kopiere filer og kataloger lokalt så vel som eksternt.

Syntaksen til rsync kommandoen er å kopiere filer er:

$rsync[alternativer ...] [kilde...] [mål…]

Det er et forhåndsbygd verktøy i mange Linux-distribusjoner. Men hvis du ikke får det på systemet ditt, installerer du det ved å utføre følgende kommando:

$sudopassendeinstallerersync

For å kopiere en fil fra ett sted til et annet, kjør følgende kommando:

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

For å bekrefte, skriv inn:

$ls /hjem/wardah/dir2

For å kopiere alle katalogfilene til et annet sted, vil kommandoen være:

$rsync-til /hjem/wardah/dir1/ /hjem/wardah/dir2

(De -til med rsync kommandoen brukes til å kopiere kataloger rekursivt)

Her er de to konseptene:

Hvis du legger til en skråstrek ( / ) med banen, vil den kopiere innholdet i kildekatalogen til destinasjonskatalogen, akkurat som vist på bildet:

Men hvis du ikke legger den til, vil den kopiere kildekatalogen i destinasjonskatalogen, for eksempel:

$rsync-til /hjem/wardah/til deg /hjem/wardah/dir2

Kommandoen ovenfor kopierer a dir1 katalogen til dir2 katalog.

Konklusjon:

Kopiering av en fil eller katalog er den grunnleggende kommandoen man kan bruke. Man kan bruke det flere ganger mens man bruker Linux -operativsystem.

Denne guiden har sett de to enkleste tilnærmingene, cp kommandoen og rsync kommando. Ved å bruke disse kommandoene har vi lært hvordan vi kopierer en enkelt fil, flere filer og til og med kopierer en katalog til en annen.