Med Linux-kommandot mv kan du flytta filer eller till och med hela kataloger. Du kan även använda kommandot för att byta namn på dem, men andra kommandon är bättre lämpade för detta ändamål.

Vad är Linux-kommandot mv?

Linux-kommandot mv har två viktiga funk­tio­ner. Den första är att flytta filer från en katalog till en annan. Du kan också använda kommandot för att flytta hela kataloger. Den andra funk­tio­nen gör det möjligt att byta namn på filer eller mappar. Andra Linux-kommandon och grafiska gräns­snitt är dock oftast bättre lämpade för denna uppgift. Kommandot mv fungerar i alla vanliga Linux-dis­tri­bu­tio­ner, till exempel Ubuntu. Namnet kommer från ordet ”move” (flytta).

Hur fungerar kommandot mv?

När man använder kommandot mv begär an­vän­da­ren att systemet flyttar en specifik fil eller en hel katalog från en plats till en annan. Det finns två olika sätt att göra detta: Du kan antingen först öppna käll­ka­ta­lo­gen med Linux-kommandot cd och flytta filen därifrån till mål­ka­ta­lo­gen, eller så kan du ange käll­ka­ta­lo­gen i kommandot och utföra flytten från en annan ar­betska­ta­log. Vi visar exempel på båda sätten i slutet av denna guide. För att byta namn på en fil anger du helt enkelt det nya namnet där du normalt anger mål­ka­ta­lo­gen.

Hur ser mv-syntaxen ut?

Syntaxen för Linux mv ser ut som följer:

$ mv [Option] [Source] [Target]
shell

mv är det faktiska kommandot som kan justeras med hjälp av al­ter­na­ti­ven. [Källa] och [Mål] kan vara både filer och kataloger. Det är dock viktigt att källan anges före målet. Dessutom måste du se till att det inte finns några stavfel, annars fungerar inte kommandot.

Vilka al­ter­na­tiv har kommandot mv?

Du har tre al­ter­na­tiv i mv:

  • -i eller –in­te­racti­ve: Denna option in­stru­e­rar systemet att fråga om en fil eller katalog ska skrivas över.
  • -u eller –update: Detta al­ter­na­tiv flyttar endast en källa om målfilen är äldre.
  • -v eller –verbose: Detta al­ter­na­tiv visar för­flytt­ning­ens förlopp.

Exempel på ett mv-kommando

För att bättre förstå exakt hur Linux mv fungerar, här är några exempel:

$ mv customers.txt ~/Documents/Contacts/
shell

Detta kommando flyttar filen customers.txt från dess nuvarande katalog till den nya katalogen ~/Documents/Contacts/.

$ mv /Home/Invoices/customers.txt /Documents/Contacts/
shell

Du kan använda det här al­ter­na­ti­vet för att flytta filen customers.txt från mappen /home/invoices till den nya mappen /Documents/Contacts/.

mv *.txt /Documents/
shell

Detta flyttar alla filer med fi­län­del­sen .txt till mappen /Documents/.

$ mv customers.txt customers_new.txt
shell

Detta byter namn på filen från customers.txt till customers_new.txt.

$ mv Invoices Invoices_old
shell

Detta byter namn på mappen /Invoices/ i den aktuella katalogen till /Invoices_old/.

Gå till huvudmeny