Linux - Rename, Move, Copy and Delete Files (mv, cp, rm)
Innholdsfortegnelse:
- Hvordan bruke
mvkommandoen - Flytte flere filer og kataloger
mvKommandoalternativer- Spør før overskriving
- Tvinge overskriving
- Ikke overskriv eksisterende filer
- Sikkerhetskopiere filer
- Verbose output
- Konklusjon
Å flytte filer og kataloger er en av de mest grunnleggende oppgavene du ofte trenger å utføre på et Linux-system.
I denne opplæringen vil vi forklare hvordan du bruker
mv
kommandoen til å flytte filer og kataloger.
Hvordan bruke
mv
kommandoen
Kommandoen
mv
(kort fra flytting) brukes til å gi nytt navn og flytte og filer og kataloger fra ett sted til et annet. Syntaks for
mv
kommandoen er som følger:
mv SOURCE DESTINATION
SOURCE
kan være en eller flere filer eller kataloger, og
DESTINATION
kan være en enkelt fil eller katalog.
- Når flere filer eller kataloger gis som en
SOURCE, måDESTINATIONvære en katalog. I dette tilfellet blirSOURCEfilene flyttet til målkatalogen. Hvis du spesifiserer en enkelt fil somSOURCE, ogDESTINATIONer en eksisterende katalog, flyttes filen til den spesifiserte katalogen. Hvis du spesifiserer en enkelt fil somSOURCE, og en enkelt fil somDESTINATIONmål, gir du nytt navn til filen. NårSOURCEer en katalog ogDESTINATIONikke eksisterer, vilSOURCEgi nytt navn tilDESTINATION. Ellers hvisDESTINATIONeksisterer, blir den flyttet inn iDESTINATIONkatalogen.
For å flytte en fil eller katalog, må du ha skrivetillatelser både
SOURCE
og
DESTINATION
. Ellers får du en tillatelse nektet feil.
For eksempel å flytte
file1
fra den gjeldende arbeidskatalogen til
/tmp
katalogen du vil kjøre:
mv file1 /tmp
For å gi nytt navn til en fil må du spesifisere destinasjonsfilnavnet:
mv file1 file2
Syntaksen for å flytte kataloger er den samme som når du flytter filer. I det følgende eksemplet, hvis
dir2
katalogen eksisterer, vil kommandoen flytte
dir1
inne i
dir2
. Hvis
dir2
ikke eksisterer, blir
dir1
omdøpt til
dir2
:
Flytte flere filer og kataloger
Hvis du vil flytte flere filer og kataloger, angir du filene du vil flytte som kilde. For eksempel å flytte filene
file1
og
file2
til
dir1
katalogen du skriver:
mv file1 file2 dir1
Kommandoen
mv
lar deg også bruke mønstermatching. For å flytte alle
pdf
filer fra den gjeldende katalogen til
~/Documents
katalogen, bruker du for eksempel:
mv
Kommandoalternativer
mv
kommandoen godtar flere alternativer som påvirker standard kommandeatferd.
I noen Linux-distribusjoner kan
mv
være et alias til
mv
kommandoen med et tilpasset sett med alternativer. For eksempel er i CentOS
mv
et alias til
mv -i
. Du kan finne ut om
mv
er et alias ved å bruke typekommandoen:
type mv
Hvis
mv
er alias, vil utskriften se slik ut:
mv is aliased to `mv -i'
Hvis det er motstridende alternativer, har det siste forrang.
Spør før overskriving
Hvis destinasjonsfilen eksisterer, blir den som standard overskrevet. For å be om bekreftelse, bruk alternativet
-i
:
mv -i file1 /tmp
mv: overwrite '/tmp/file1'?
For å overskrive filtypen
y
eller
Y
Tvinge overskriving
Hvis du prøver å overskrive en skrivebeskyttet fil, vil
mv
kommandoen spørre deg om du vil overskrive filen:
mv -i file1 /tmp
mv: replace '/tmp/file1', overriding mode 0400 (r--------)?
Bruk alternativene
-f
å unngå å bli bedt om det:
mv -f file1 /tmp
Dette alternativet er spesielt nyttig når du trenger å overskrive flere skrivebeskyttede filer.
Ikke overskriv eksisterende filer
Alternativet
-n
forteller
mv
aldri å overskrive noen eksisterende fil:
mv -f file1 /tmp
Hvis en
file1
eksisterer, vil kommandoen ovenfor ikke gjøre noe. Ellers vil den flytte filen til
/tmp
katalogen.
Sikkerhetskopiere filer
Hvis destinasjonsfilen eksisterer, kan du opprette en sikkerhetskopi av den ved å bruke alternativet
-b
:
mv -b file1 /tmp
Sikkerhetskopifilen vil ha samme navn som den opprinnelige filen med en tilde (
~
) vedlagt den.
Bruk kommandoen ls for å bekrefte at sikkerhetskopien ble opprettet:
ls /tmp/file1*
Verbose output
Et annet alternativ som kan være nyttig er
-v
. Når dette alternativet brukes, skriver kommandoen ut navnet på hver flyttet fil:
mv -i file1 /tmp
renamed 'file1' -> '/tmp/file1'
Konklusjon
Kommandoen
mv
brukes til å flytte og gi nytt navn til filer og kataloger.
For mer informasjon om
mv
kommandoen, sjekk mansiden eller skriv
man mv
i terminalen.
Nye Linux-brukere som er skremt av kommandolinjen, kan bruke GUI-filbehandleren til å flytte filene sine.
mv terminalHvordan kopiere filer og kataloger i Linux
Kopiering av filer og kataloger er en av de vanligste oppgavene du utfører når du jobber på kommandolinjen. I Linux er det flere kommandoer for å kopiere filer med cp og rsync som de mest brukte verktøyene.
Hvordan fjerne filer og kataloger ved hjelp av linux kommandolinje
I denne opplæringen vil vi vise deg hvordan du bruker rm-kommandoen til å fjerne filer og kataloger gjennom eksempler og forklaringer på de vanligste rm-alternativene.
Hvordan endre navn på filer og kataloger i Linux
Å gi nytt navn til filer og kataloger er en av de mest grunnleggende oppgavene du ofte trenger å utføre på et Linux-system. I denne opplæringen vil vi vise deg hvordan du bruker mv- og endringsnavn-kommandoene til å gi nytt navn til filer og kataloger.







