mv команда в Linux

Командата mv е една от основните команди на Linux, която се използва за преместване на файлове и директории от едно място на друго. Използва се и за преименуване на файлове и директории. Тя е налична по подразбиране във всички Linux дистрибуции.

Примери за команда mv

Преместване на един файл или директория от една директория в друга

За да преместите един файл или директория от едно място на друго, ще трябва да кажете на mv къде е файлът и къде да го преместите. Обърнете внимание, че когато преместите файл в друга директория, където вече съществува друг файл със същото име, той ще презапише съществуващия файл.

За да преместите един файл в друга директория, използвайте следния синтаксис:

mv файл1 директория1

Например, за да преместите файл с име test.txt от текущата директория в директория ~/Fedia , командата ще бъде:

mv test.txt ~/Fedia/

По същия начин, може да преместите директория от едно местоположение на друго, използвайте следния синтаксис:

mv директория1 директория2

Например, за да преместите директория с име testdir от текущата директория в директорията ~/Документи , командата ще бъде:

mv testdir/ ~/Документи/

Преместване на множество файлове или директории

За да преместите няколко файла от една директория в друга, използвайте следния синтаксис:

mv файл1 файл2 файл3 директория1

Например, за да преместите файловете с имена test.txt, test2.txt и test3.txt от текущата директория в директорията ~/Документи , командата ще бъде:

mv test.txt test2.txt test3 ~/Документи/

По същия начин, за да преместите множество директории от едно местоположение на друго, използвайте следния синтаксис:

mv директория1 директория2 директория3 целева директория

Например, за да преместите файловете с имена test.txt, test2.txt и test3.txt от текущата директория в директорията ~/Документи , командата ще бъде:

mv test.txt test2.txt test3 ~/Документи/

По същия начин, за да преместите множество директории от едно местоположение на друго, използвайте следния синтаксис:

mv директория1 директория2 директория3 целева директория

Например, за да преместите директориите с име testdir1 , testdir2 и testdir3 от текущата директория в директорията ~/Документи , командата ще бъде:

mv testdir1 testdir2 testdir3 ~/Документи/

о същия начин, за да преместите множество директории от едно местоположение на друго, използвайте следния синтаксис:

mv директория1 директория2 директория3 целева директория

Например, за да преместите директориите с име testdir1 , testdir2 и testdir3 от текущата директория в директорията ~/Документи , командата ще бъде:

mv testdir1 testdir2 testdir3 ~/Документи/

Преименуване на файл и директория

С командата mv можете също да преименувате файл или директория. За да преименувате файл, използвайте следния синтаксис:

mv файл1 файл2

Например, за да преименувате файл с име test.txt на test2.txt , командата ще бъде:

mv test.txt test2.txt

Ако файлът test2.txt вече съществува, той ще бъде презаписан от файла test.txt .

За да преименувате директория, използвайте следния синтаксис:

mv директория1 директория2

Например, за да преименувате директория с име testdir1/ на testdir2/, командата ще бъде:

mv testdir1/ testdir2/

Когато преместите файл в друга директория, където вече съществува друг файл със същото име, той по подразбиране презаписва съществуващия файл в целевата директория. Ако искате, можете да кажете на командата mv да пита, преди да презапише съществуващия файл, като използвате опцията mv -i .

Създаване на резервно копие на съществуващ целеви файл

За да избегнете презаписването на вече съществуващия целеви файл, можете също да създадете негов архив в целевата директория, като използвате опцията mv команда -b :

mv -b файл1 директория

Например, имаме файл test.txt , който съществува както в текущата директория, така и в директорията ~/Документи . Преди файлът test.txt в целевата директория да бъде презаписан от изходния файл, можете да създадете негов архив с помощта на опцията -b , както следва:

mv -b test.txt ~/Документи/

Той ще създаде резервния файл в целевата директория със същото име, но с тилда ( ~ ), добавена към него.

test.txt~

Може да харесате още...