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

i den här handledningen kommer vi att förklara hur du använder kommandot mv för att flytta filer och kataloger.

så här använder du kommandot MV #

kommandotmv (kort från move) används för att byta namn på och flytta filer och kataloger från en plats till en annan., Syntaxen för kommandotmv är följande:

mv SOURCE DESTINATION

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

  • när flera filer eller kataloger ges som enSOURCE måsteDESTINATION vara en katalog. I det här fallet flyttas filerna SOURCE till målkatalogen.,
  • Om 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 somSOURCE, och en enda fil somDESTINATION mål då du byter namn på filen .
  • närSOURCE är en katalog ochDESTINATION inte existerar kommerSOURCE att döpas tillDESTINATION., Annars omDESTINATION finns, flyttas den inuti katalogenDESTINATION.

för att flytta en fil eller katalog måste du ha skrivbehörigheter på både SOURCE och DESTINATION. Annars får du ett tillstånd nekat fel.,

till exempel för att flytta filenfile1 från den aktuella arbetskatalogen till katalogen/tmp som 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 ändra namn på en fil måste du ange destinationsfilens namn:

mv file1 file2

syntaxen för att flytta kataloger är samma som när du flyttar filer. I följande exempel, om katalogen dir2 finns, kommer kommandot att flytta dir1 inuti dir2., Omdir2 inte existerar kommerdir1 att döpas om tilldir2:

mv dir1 dir2

flytta flera filer och kataloger #

om du vill flytta flera filer och kataloger anger du vilka filer du vill flytta som källa. Till exempel, för att flytta filerna file1 och file2 till katalogen dir1 du skulle skriva:

mv file1 file2 dir1

kommandot mv låter dig också använda mönstermatchning., Till exempel, för att flytta allapdf filer från den aktuella katalogen till katalogen~/Documents, skulle du använda:

mv *.pdf ~/Documents

MV Kommandoralternativ #

kommandotmv accepterar flera alternativ som påverkar standardkommandonbeteendet.

i vissa Linux-distributioner kan mv vara ett alias för kommandot mv med en anpassad uppsättning alternativ. Till exempel, i CentOS mv är ett alias till mv -i., Du kan ta reda på om mv är ett alias som använder kommandot type:

type mv 

om mv är alias kommer utmatningen att se ut så här:

mv is aliased to `mv -i'

om konfliktalternativ uppstår ges, den sista har företräde.

fråga innan du skriver över #

som standard, om målfilen finns, kommer den att skrivas över., To prompt for confirmation, use the -i option:

mv -i file1 /tmp
mv: overwrite '/tmp/file1'?

To overwrite the file type y or Y.,

Force overwriting #

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

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

för att undvika att bli ombedd använd-f alternativ:

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 talar om för mv att aldrig skriva över någon befintlig fil:

mv -f file1 /tmp

om ett file1 finns kommandot ovan gör ingenting. Annars kommer det att flytta filen till katalogen/tmp.,

Säkerhetskopiera filer #

om målfilen finns kan du skapa en säkerhetskopia av den med alternativet-b:

mv -b file1 /tmp

säkerhetskopian har samma namn som den ursprungliga filen med en tilde (~) bifogad den.

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

ls /tmp/file1*
/tmp/file1 /tmp/file1~

utförlig utmatning #

ett annat alternativ som kan vara användbart är -v., När det här alternativet används skriver kommandot ut 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 kommandotmv, kontrollera mansidan eller skrivman mv i terminalen.

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