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
SOURCE
måsteDESTINATION
vara en katalog. I det här fallet flyttas filernaSOURCE
till 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 somDESTINATION
mål då du byter namn på filen . - när
SOURCE
ä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.
Lämna ett svar