Příkaz mv přesune soubory a adresáře do jiných umístění. Je podobný příkazu cp, ale neponechává původní objekt na místě. Proto je mv spíše operace vyjmutí a vložení. Shell Bash nemá vyhrazený příkaz pro přejmenování, ale místo toho používá k provedení této funkce mv. Akt „přesunutí“ souboru nebo adresáře a zadání nového názvu jako cíle v podstatě přejmenuje daný objekt.
Syntaxe
Syntaxe příkazu mv je:
$ mv [options] {file/directory name to move} {file/directory name destination}
Chcete-li například přesunout ~/file1 do /opt/file1:
$ mv ~/file1 /opt/mylist
Pro účely přejmenování je syntaxe:
$ mv [options] {old file/ directory name} {new file/directory name}
Možnosti příkazu mv
Následující tabulka uvádí některé možnosti pro příkaz mv.
Možnost | Popis |
---|---|
-i | Interaktivní režim. Před přepsáním cílových souborů se zeptejte. |
-f | Vynutit pohyb. Pokud cílový soubor existuje, bezpodmínečně jej přepište. |
Pokud při spouštění příkazu mv narazíte na níže uvedenou chybu:
mv: command not found
můžete zkusit nainstalovat níže uvedený balíček podle vaší volby distribuce:
Distribuce | Příkaz |
---|---|
OS X | brew install coreutils |
Debian | apt-get install coreutils |
Ubuntu | apt-get install coreutils |
Alpine | apk add coreutils |
Arch Linux | pacman -S coreutils |
Kali Linux | apt-get install coreutils |
CentOS | yum install coreutils |
Fedora | dnf install coreutils |
Raspbian | apt-get install coreutils |
Příklady příkazů mv
1. Přesuňte soubor do libovolného umístění:
# mv source target
2. Přesuňte soubory do jiného adresáře se zachováním názvů souborů:
# mv source1 source2 source3 target_directory
3. Nevyžadujte potvrzení před přepsáním existujících souborů:
# mv -f source target
4. Požádejte o potvrzení před přepsáním existujících souborů bez ohledu na oprávnění souboru:
# mv -i source target
5. Nepřepisujte existující soubory v cíli:
# mv -n source target
6. Přesouvejte soubory v podrobném režimu se zobrazením souborů po jejich přesunutí:
# mv -v source target