Android

Hur man flyttar filer och kataloger i linux (mv-kommando)

Linux Command Line Tutorial For Beginners 9 - mv command

Linux Command Line Tutorial For Beginners 9 - mv command

Innehållsförteckning:

Anonim

Att flytta filer och kataloger är en av de mest grundläggande uppgifterna du ofta behöver utföra på ett Linux-system.

I denna handledning kommer vi att förklara hur man använder mv kommandot för att flytta filer och kataloger.

Hur man använder mv kommandot

Kommandot mv (kort från flytt) används för att byta namn och flytta och filer och kataloger från en plats till en annan. Syntaxen för mv kommandot är som följer:

mv SOURCE DESTINATION

SOURCE kan vara en, eller flera filer eller kataloger, och DESTINATION kan vara en enda fil eller katalog.

  • När flera filer eller kataloger ges som en SOURCE måste DESTINATION vara en katalog. I det här fallet flyttas DESTINATION du anger en enda fil som SOURCE , och målet DESTINATION är en befintlig katalog flyttas filen till den angivna katalogen. Om du anger en enda fil som SOURCE och en enda fil som DESTINATION mål DESTINATION du namn på filen. När SOURCE är en katalog och DESTINATION inte finns, kommer DESTINATION att byta namn till DESTINATION . Annars om DESTINATION finns, flyttas den in i DESTINATION katalogen.

För att flytta en fil eller katalog måste du ha skrivbehörigheter för både SOURCE och DESTINATION . Annars får du ett tillåtet nekat fel.

För att till exempel flytta file1 från den aktuella arbetskatalogen till /tmp katalogen du skulle köra:

mv file1 /tmp

För att byta namn på en fil måste du ange destinationsfilens namn:

mv file1 file2

Syntaxen för att flytta kataloger är densamma som när du flyttar filer. I följande exempel, om dir2 katalogen finns, kommer kommandot att flytta dir1 inuti dir2 . Om dir2 inte finns, kommer dir1 att byta namn till dir2 :

mv dir1 dir2

Flytta flera filer och kataloger

Om du vill flytta flera filer och kataloger anger du filerna du vill flytta som källa. För att till exempel flytta filerna file1 och file2 till dir1 katalogen skulle du skriva:

mv file1 file2 dir1

Med kommandot mv kan du också använda mönstermatchning. För att till exempel flytta alla pdf filer från den aktuella katalogen till katalogen ~/Documents använder du:

mv *.pdf ~/Documents

mv Kommandoalternativ

Kommandot mv accepterar flera alternativ som påverkar standardkommandobeteendet.

I vissa Linux-distributioner kan mv vara ett alias till mv kommandot med en anpassad uppsättning alternativ. Till exempel är i CentOS mv ett alias till mv -i . Du kan hitta om mv är ett alias med typkommandot:

type mv

Om mv är alias ser utdata ut så här:

mv is aliased to `mv -i'

Om motstridiga alternativ ges har det sista företräde.

Fråga innan du skriver över

Om destinationsfilen finns som standard kommer den att skrivas över. -i alternativet -i att be om bekräftelse:

mv -i file1 /tmp

mv: overwrite '/tmp/file1'?

För att skriva över filtypen y eller Y

Tvinga överskrivning

Om du försöker skriva över en skrivskyddad fil kommer mv kommandot att fråga dig om du vill skriva över filen:

mv -i file1 /tmp

mv: replace '/tmp/file1', overriding mode 0400 (r--------)?

Använd -f alternativen för att undvika att bli uppmanad:

mv -f file1 /tmp

Det här alternativet är särskilt användbart när du behöver skriva över flera skrivskyddade filer.

Skriv inte över befintliga filer

Alternativet -n berättar för mv aldrig skriva över någon befintlig fil:

mv -f file1 /tmp

Om det finns en file1 kommandot ovan ingenting. Annars flyttar den filen till /tmp katalogen.

Säkerhetskopiera filer

Om destinationsfilen finns kan du skapa en säkerhetskopia av den med alternativet -b :

mv -b file1 /tmp

Säkerhetskopieringsfilen har samma namn som den ursprungliga filen med en tillde ( ~ ) bifogad till den.

Använd kommandot ls för att verifiera att säkerhetskopian skapades:

ls /tmp/file1*

/tmp/file1 /tmp/file1~

Skriftlig utgång

Ett annat alternativ som kan vara användbart är -v . När det här alternativet används skriver kommandot namnet på varje flyttad fil:

mv -i file1 /tmp

renamed 'file1' -> '/tmp/file1'

Slutsats

Kommandot mv används för att flytta och byta namn på filer och kataloger.

För mer information om mv kommandot, kolla man-sidan eller skriv man mv i din terminal.

Nya Linux-användare som skrämmas av kommandoraden kan använda GUI-filhanteraren för att flytta sina filer.

mv terminal