Nyheter i Android, Telefoner, Prylar Och Recensioner

Hur man kopierar filer och mappar i Linux

Kommandot cp i Linux betyder “kopiera”. Det är ett kommandoradsverktyg som används för att kopiera filer och kataloger från en plats till en annan i filsystemet. Genom att använda kommandot cp kan användare skapa dubbletter av filer eller kataloger, och bevara det ursprungliga innehållet.

Källan är filen eller katalogen du vill kopiera och destinationen är platsen där du vill placera kopian. Olika alternativ kan läggas till för att ändra kopieringsbeteendet, som att bevara filattribut eller tillhandahålla utförlig utdata. Det är ett grundläggande och allmänt använt kommando i Linux för att hantera filer och kataloger.

I det här inlägget kommer vi att titta på några vanliga sätt som cp-kommandot används för att kopiera filer och mappar i Linux.

Syntax:

cp [options] source destination
1. Duplicera en fil
cp foo.txt bar.txt

Detta kommando kommer att kopiera innehållet i filen foo.txt till en fil som heter bar.txt.

Exempel:

Låt oss säga att du har en fil som heter foo.txt med följande innehåll:

Hello, World!

Om du kör kommandot cp foo.txt bar.txt kommer det att skapa en ny fil som heter bar.txt med exakt samma innehåll som foo.txt:

Hello, World!

Om bar.txt redan finns, kommer dess innehåll att skrivas över med innehållet i foo.txt. Om bar.txt inte finns skapas den.

2. Duplicera en katalog (och dess innehåll)
cp -R foo-folder bar-folder

Alternativet -R betyder “rekursivt” och används för att kopiera kataloger och deras innehåll, inklusive underkataloger.

Det här är vad kommandot cp -R foo-folder bar-folder gör:

  • cp: Anropar kopieringskommandot.
  • -R: Säger kommandot att fungera rekursivt, kopiera alla kataloger och underkataloger.
  • foo-mapp: Källkatalogen du vill kopiera.
  • folder-bar: Målkatalogen dit du vill kopiera källkatalogen.
Relaterad  5 sätt att fixa att modig webbläsare fortsätter att köras i bakgrunden

Exempel

Låt oss säga att du har en katalog som heter foo-folder med följande struktur:

foo-folder/
├── file1.txt
└── subfolder
    └── file2.txt

Och du vill kopiera hela den här katalogen till en annan katalog som heter slash folder.

Du skulle köra kommandot:

cp -R foo-folder bar-folder

Efter att ha kört det här kommandot kommer bar-mappkatalogen att ha samma struktur som foo-mapp:

bar-folder/
└── foo-folder
    ├── file1.txt
    └── subfolder
        └── file2.txt

Om mappen bars inte finns skapas den. Om den finns kommer mappen foo att kopieras in i den, vilket bevarar strukturen för mappen foo.

Notera: Om du vill kopiera innehållet i foo-mappen direkt till bar-mappen utan att skapa en foo-mapp inuti bar-mappen, måste du se till att bar-mappen finns och sedan köra:

cp -R foo-folder/* bar-folder/
3. Visar kopieringsförloppet.
cp -v foo.txt bar.txt

Alternativet -v betyder “omfattande” och när det används med kommandot cp ger det detaljerad information om de operationer som utförs.

Exempel:

Anta att du har en fil som heter foo.txt i din nuvarande katalog och du vill skapa en kopia av den här filen i samma katalog med ett nytt namn bar.txt. Du kan använda följande kommando:

cp -v foo.txt bar.txt

Om operationen lyckas genererar kommandot ett meddelande så här:

'foo.txt' -> 'bar.txt'

Detta meddelande bekräftar att filen foo.txt har kopierats till bar.txt.

4. Bekräftelse på att skriva över en fil
cp -i foo.txt bar.txt

-i betyder “interaktiv”. När du använder det här alternativet kommer systemet att varna dig innan några filer skrivs över. Detta är användbart om du vill undvika att av misstag skriva över befintliga filer.

Relaterad  Gör Gnome Shell användbart med dessa 12 tillägg

Exempel:

Låt oss säga att du har en fil som heter foo.txt i din nuvarande katalog och du vill skapa en kopia som heter bar.txt i samma katalog. Du är dock inte säker på om en fil med namnet bar.txt redan finns och du vill inte skriva över den utan att bli varnad.

Du skulle använda kommandot:

cp -i foo.txt bar.txt

Om bar.txt redan finns kommer systemet att visa dig ett meddelande som:

cp: overwrite 'bar.txt'?

Du kan sedan välja att skriva över det genom att skriva y (ja) eller undvika att skriva över det genom att skriva n (nej).

Om bar.txt inte finns skapar kommandot helt enkelt en kopia av foo.txt som heter bar.txt utan någon förvarning.

5. Kopiera flera filer till en katalog
cp foo.txt bar.txt baz

Detta kommando kommer att duplicera en kopia av foo.txt och bar.txt till baz-katalogen. Baz-katalogen måste först finnas för att kommandot ska fungera.

Fler Linux-kommandon: