Deník geeka

Kopírování souborů a adresářů

Příkaz cp kopíruje soubory a adresáře nebo kopíruje více zdrojů do cílového adresáře. Základní syntaxe příkazu cp je následující:

# cp source destination

Pokud chcete zkopírovat více souborů/adresářů do cílového adresáře, použijte následující syntaxi příkazu.

# cp source1 source2 destination_directory

Mezi běžné možnosti používané s příkazem cp patří např:
-a – archivovat, nikdy nesledovat symbolické odkazy, zachovat odkazy, rekurzivně kopírovat adresáře
-f – pokud nelze otevřít existující cílový soubor, odstranit jej a zkusit znovu
-i – dotaz před přepsáním existujícího souboru
-r – rekurzivně kopírovat adresáře

Tyto příklady ukazují typická volání příkazu cp s popisem, co dělají.

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

Obvyklé volby používané s příkazem mv:
-f – neptat se před přepsáním
-i – ptát se před přepsáním
-u – přesunout pouze tehdy, když je zdrojový soubor novější než cílový soubor nebo když cílový soubor chybí

Poznámka: pokud cílový soubor existuje, bude přepsán, pokud není použita volba -i.

Pokud je soubor nebo adresář přesunut na nové jméno v rámci stejného adresáře, je fakticky přejmenován. Tímto způsobem se například přejmenuje soubor ze starého názvu na nový název.

$ mv -i oldname newname