Синтаксис
mv Е една от стандартните команди за дистрибуции, базирани на ядрото на Linux. Всеки потребител, който иска да научи основни команди на терминала, трябва да знае за него, за да извърши необходимите действия чрез конзолата. Тази програма ви позволява да преименувате директории и отделни обекти, както и да ги премествате. Разбира се, същите действия могат да се извършват чрез графичния интерфейс, но не винаги има достъп до него или се изисква да се изпълни задачата чрез "Терминал"без да се разсейвате от работната среда. Включете командата mv конзолата е много проста, тъй като нейният синтаксис не е сложен и наличните опции могат да бъдат научени само за няколко минути само като ги разгледате. Въпреки това ще обърнем специално внимание на правилата за въвеждане и присъстващите аргументи, така че дори начинаещите потребители вече няма да имат въпроси по тази тема. Предлагаме да започнете със синтаксиса, а именно с правилата за съставяне на линия за действие в конзолата.
Както знаете, синтаксисът в програмирането е отговорен за правилата за въвеждане на думи при съставяне на една или повече заявки. Това правило не заобиколи екипа, който разглеждаме днес. Зависи от последователността на съставяне на низа, дали заявката на потребителя е изпълнена правилно. Правописът изглежда така: mv + options + files_files + местоназначение
... Нека разгледаме по-отблизо всеки фрагмент, за да можете да разберете неговата роля:
-
mv - съответно извикване на самата помощна програма. Винаги в началото на ред, освен при задаване на аргумент судоотговорен за изпълнението на командата от името на суперпотребителя. След това линията приема формата
sudo mv + options + files_files + местоназначение
. - настроики - инсталируеми допълнителни задачи, например извършване на архиви, презаписване на файлове и други действия, за които ще говорим в отделен раздел на днешния материал.
- source_files - тези обекти или директории, с които искате да извършите действие, например да преименувате или преместите.
- дестинация - се посочва при преместване на обекти и ако трябва да се извърши преименуване, се посочва ново име.
Това са всички правила за въвеждане, които трябва да запомните. Няма повече функции, така че можете да преминете към анализа на наличните опции.
Настроики
Вече знаете, че опциите са допълнителни аргументи под формата на букви, които се посочват, когато е необходимо да се изпълнят допълнителни действия от командата. Почти всички команди на Linux могат да бъдат изпълнени с една или повече опции, което също важи за mv... Неговите възможности са насочени към следните задачи:
- -Помогне - показва официалната документация за помощната програма. Това е полезно, ако сте забравили други опции и искате бързо да получите общо резюме.
- —Версия показва версия - mv... Почти никога не се използва от потребителите, защото почти никога не се изисква да се определя версията на даден инструмент.
- -б / —Резервно копие / —Резервно копие = МЕТОД - създава копие на файлове, които са преместени или презаписани.
- -f - когато се активира, той няма да поиска разрешение от собственика на файла, когато става въпрос за преместване или преименуване на файл.
- -и - напротив, ще поиска разрешение от собственика.
- -н - деактивира презаписването на вече съществуващи обекти.
- —Стрип-проследяващи наклонени черти - премахва последния знак / от файла, ако има такъв.
- -t КАТАЛОГ - премества всички файлове в посочената директория.
- -u - премества се само ако изходният файл е по-нов от местоназначението.
- -v - показва информация за всеки елемент по време на обработката на команди.
В бъдеще можете да използвате горните опции, за да ги посочите на един ред при преименуване или преместване на отделни обекти или директории.Освен това предлагаме да разберем по-подробно най-популярните примери за взаимодействие с екипа. mvспря на всички основни действия.
Преместване на файлове и папки
От горната информация вече знаете, че въпросната команда днес се използва за преместване на файлове. За да направите това, трябва да стартирате "Терминал" по удобен начин и пишете там mv myfile1.txt mydir /
, замествайки посоченото име на файл и папка местоназначение с необходимите. Ако обектът не е в текущата директория, трябва да напишете пълния път към него, за който ще говорим по-късно. Същото може да се направи и с отделна папка.
Преименуване на обекти и директории
Втората цел на помощната програма на конзолата mv - преименуване на обекти. Това се прави и чрез една команда. По-горе обещахме да покажем как точно се извършва операцията, като посочим пълния път. В този случай редът приема формата mv / home / soringpcrepair.com / Desktop / test.txt test2.txt
където / home / soringpcrepair.com / Desktop / test.txt - необходимото местоположение на обекта, като се вземат предвид неговото име и разширение, и test2.txt - името, което ще му бъде присвоено след активиране на командата.
Ако не искате да посочите пълния път до обект или директория, например, когато трябва да извършите няколко действия в една сесия, препоръчително е да се придвижите до местоположението, като въведете командата cd
... След това не е нужно да пишете пълния път.
След това нека преименуваме папката чрез mv test1 тест
където тест1 - оригиналното име и тест1 - финалът.
Веднага след натискане на клавиша Въведете ще видите нов ред за въвеждане, което означава, че всички промени са били успешни. Сега можете да отворите файловия мениджър или друг инструмент, за да проверите новото име на директория.
Създаване на резервни копия на обекти
Когато разглеждате опциите за команди, може би сте забелязали аргумента -б... Той е този, който отговаря за създаването на резервни копия. Правилното форматиране на реда изглежда така: mv -b /test/test.txt test1.txt
където /test/test.txt Е директният път към файла и test1.txt - името за неговото архивиране.
По подразбиране резервните обекти имат символа в края на името си ~съответно командата mv също го създава автоматично. Ако искате да промените това, използвайте реда mv -b -S ".txt" test.txt test1.txt
при създаване на резервно копие. Тук вместо ".Текст" напишете оптималното за вас разширение на файла.
Преместване на няколко файла едновременно
Понякога става необходимо да преместите няколко файла наведнъж. Помощната програма, разглеждана днес, се справя перфектно с тази задача. IN "Терминал" трябва само да влезете mv myfile1 myfile2 myfile3 mydir /
, заменяйки имената на обектите и целевата папка с необходимите.
Ако командите от конзолата в момента се активират от директорията, където се намират всички файлове за преместване, използвайте mv * mydir /
да ги пуснете незабавно в посочената директория. Това ще ви спести значително време за преместване или ръчно въвеждане на имената на всички обекти.
Същото важи и за елементи със същия формат. Ако искате да преместите, например, само JPG изображения, трябва да промените реда на mv * .jpg mydir
... Същото важи и за всички други известни типове файлове.
Преместване на липсващи файлове в целевата директория
Има ситуации, когато определен брой файлове трябва да бъдат преместени в определена директория, но някои от тях вече съществуват в тази директория. След това трябва да използвате опцията -н, така че в крайна сметка отборът да приеме формата mv -n mydir1 / * mydir2 /
... Тук заменете посочените папки с необходимите, така че прехвърлянето да продължи правилно.
Както можете да видите, командата mv може да се използва за различни цели и с определени аргументи, които ви позволяват да преименувате или премествате група обекти или конкретен файл без никакви проблеми. Ако се интересувате от взаимодействие с други стандартни конзолни помощни програми в Linux, съветваме ви да проучите материалите по тази тема, като използвате връзките по-долу.
Прочетете също:
Често използвани команди в терминала на Linux
Команда ln / намирам / ls / grep / PWD / PS / ехо / докосване / df в Linux