Android

Cp-kommando i Linux (kopiera filer)

Видео урок 2 Терминал Linux команды: file, mv, cp, rmdir, ps, kill 9, find, sort, , clear

Видео урок 2 Терминал Linux команды: file, mv, cp, rmdir, ps, kill 9, find, sort, , clear

Innehållsförteckning:

Anonim

När du arbetar med Linux- och Unix-system är kopiering av filer och kataloger en av de vanligaste uppgifterna du kommer att utföra dagligen.

cp är ett kommandoradsverktyg för att kopiera filer och kataloger på Unix och Linux-system., kommer vi att förklara hur man använder cp kommandot.

Hur man använder cp kommando

Den allmänna syntaxen för cp kommandot är följande:

cp SOURCE… DESTINATION

SOURCE kan innehålla en eller flera filer eller kataloger som argument, och argumentet DESTINATION kan vara en enda fil eller katalog.

  • När SOURCE och DESTINATION argumenten båda är filer kopierar cp kommandot den första filen till den andra. Om filen inte existerar skapar kommandot den. När KÄLLAN har flera filer eller kataloger som argument, måste DESTINATION argumentet vara en katalog. I den här situationen flyttas DESTINATION filer och kataloger till DESTINATION och DESTINATION argumenten är båda kataloger, kopierar cp kommandot den första katalogen till den andra.

För att kopiera filer och kataloger måste du åtminstone ha läsbehörigheter i källfilen och skriva tillstånd i destinationskatalogen. Annars visas ett tillstånd som nekats fel.

Kopiera filer med cp-kommando

Det mest grundläggande scenariot med att använda cp är att kopiera en fil i den aktuella arbetskatalogen. Till exempel, för att kopiera en fil med namnet file.txt till file_backup.txt körde du följande kommando:

cp file file_backup

eller

cp file{, _backup}

Om du vill kopiera en fil till en annan katalog anger du den absoluta eller relativa sökvägen till destinationskatalogen.

När endast katalognamnet anges som destination har den kopierade filen samma namn som originalfilen.

I följande exempel kopierar vi filen file.txt till /backup katalogen:

cp file.txt /backup

cp file.txt /backup/new_file.txt

Om destinationsfilen finns som standard skrivs den över. Alternativet -n säger cp inte skriva över en befintlig fil.

-i alternativet -i att tvinga cp att be om bekräftelse.

cp -i file.txt file_backup.txt

cp -u file.txt file_backup.txt

När du kopierar en fil ägs den nya filen av användaren som kör kommandot. Använd alternativet -p att bevara filläget, ägandet och tidsstämplarna:

cp -p file.txt file_backup.txt

Ett annat alternativ som kan vara användbart är -v , som säger cp att skriva ut ordosignal:

cp -v file.txt file_backup.txt

'file.txt' -> 'file_backup.txt'

Kopiera kataloger med cp-kommando

Om du vill kopiera en katalog, inklusive alla dess filer och underkataloger, använder du alternativet -R eller -r .

I följande exempel kopierar vi katalogen Pictures till Pictures_backup :

cp -R Pictures Pictures_backup

Kommandot ovan skapar destinationskatalogen och kopierar rekursivt alla filer och underkataloger från källan till destinationskatalogen.

Om destinationskatalogen redan finns kopieras själva källkatalogen och allt dess innehåll i destinationskatalogen. Om du bara -T kopiera filer och underkataloger men inte -T använder -T alternativet -T :

cp -RT Pictures Pictures_backup

Ett annat sätt att bara kopiera katalogens innehåll men inte själva katalogen är att använda jokertecknet ( * ). Nackdelen med följande kommando är att det inte kopierar de dolda filerna och katalogerna (de som börjar med en punkt . ):

cp -RT Pictures/* Pictures_backup/

Alla alternativ som vi använde i föregående avsnitt när du kopierar filer kan också användas vid kopiering av kataloger. Den största skillnaden är att när man kopierar kataloger. Du måste alltid använda alternativet -R .

Kopiera flera filer och kataloger

Om du vill kopiera flera filer och kataloger samtidigt anger du deras namn och använder destinationskatalogen som det sista argumentet:

cp file.txt dir file1.txt dir1

Vid kopiering av flera filer måste destinationen vara en katalog.

Slutsats

Att kopiera filer och kataloger med cp kommandot är en enkel uppgift. För information om alla tillgängliga cp alternativ, skriv man cp i din terminal.

Om du vill kopiera filer över nätverket använder du rsync och scp verktygen.

cp-terminal