The Geek Diary

Kopiera filer och kataloger

Kommandot cp kopierar filer och kataloger eller kopierar flera källor till en målkatalog. Den grundläggande syntaxen för cp-kommandot är:

# cp source destination

Om du har flera filer/kataloger som ska kopieras till en destinationskatalog använder du nedanstående kommandosyntax.

# cp source1 source2 destination_directory

De vanligaste alternativen som används med kommandot cp är bland annat:
-a – arkivera, följ aldrig symboliska länkar, bevara länkar, kopiera kataloger rekursivt
-f – om en befintlig målfil inte kan öppnas, ta bort den och försök igen
-i – fråga innan du skriver över en befintlig fil
-r – kopiera kataloger rekursivt

De här exemplen visar typiska anrop av cp-kommandot med beskrivningar av vad de gör.

Example 1

Copying a single file to a destination directory:

$ cp data.txt /var/tmp/

Example 2

Copying multiple files to a destination directory:

$ cp data.txt file.csv /var/tmp/

Example 3

Copying a directory (and it’s contents) recursively:

$ cp -r /etc/ /var/tmp/backup/

Moving Files and Directories

The mv command will move or rename files or directories, or can move multiple sources (files and directories) to a destination directory. The basic syntax of the mv command is:

# mv source destination

To move multiple files/directories into a destination, use the below syntax.

# mv source1 source2 destination

Gemensamma alternativ som används med mv-kommandot:
-f – inte fråga innan du skriver över
-i – fråga innan du skriver över
-u – flyttar bara när källfilen är nyare än destinationsfilen eller när destinationsfilen saknas

Observera att om destinationen existerar kommer den att skrivas över om inte alternativet -i används.

Om en fil eller katalog flyttas till ett nytt namn inom samma katalog, byter den i praktiken namn. Detta skulle till exempel byta namn på en fil från oldname till newname.

$ mv -i oldname newname