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 en
SOURCEmåsteDESTINATIONvara en katalog. I det här fallet flyttas filernaSOURCEtill målkatalogen., - Om du anger en enda fil som
SOURCE, och måletDESTINATIONär en befintlig katalog, flyttas filen till den angivna katalogen. - Om du anger en enda fil som
SOURCE, och en enda fil somDESTINATIONmål då du byter namn på filen . - när
SOURCEär en katalog ochDESTINATIONinte existerar kommerSOURCEatt döpas tillDESTINATION., Annars omDESTINATIONfinns, 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.
















Lämna ett svar