Linux - Rename, Move, Copy and Delete Files (mv, cp, rm)
Innholdsfortegnelse:
- Hvordan bruke
mv
kommandoen - Flytte flere filer og kataloger
mv
Kommandoalternativer- 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åDESTINATION
være en katalog. I dette tilfellet blirSOURCE
filene flyttet til målkatalogen. Hvis du spesifiserer en enkelt fil somSOURCE
, ogDESTINATION
er en eksisterende katalog, flyttes filen til den spesifiserte katalogen. Hvis du spesifiserer en enkelt fil somSOURCE
, og en enkelt fil somDESTINATION
mål, gir du nytt navn til filen. NårSOURCE
er en katalog ogDESTINATION
ikke eksisterer, vilSOURCE
gi nytt navn tilDESTINATION
. Ellers hvisDESTINATION
eksisterer, blir den flyttet inn iDESTINATION
katalogen.
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.