Android

Hvordan flytte filer og kataloger i Linux (mv-kommando)

Linux - Rename, Move, Copy and Delete Files (mv, cp, rm)

Linux - Rename, Move, Copy and Delete Files (mv, cp, rm)

Innholdsfortegnelse:

Anonim

Å 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 blir SOURCE filene flyttet til målkatalogen. Hvis du spesifiserer en enkelt fil som SOURCE , og DESTINATION er en eksisterende katalog, flyttes filen til den spesifiserte katalogen. Hvis du spesifiserer en enkelt fil som SOURCE , og en enkelt fil som DESTINATION mål, gir du nytt navn til filen. Når SOURCE er en katalog og DESTINATION ikke eksisterer, vil SOURCE gi nytt navn til DESTINATION . Ellers hvis DESTINATION eksisterer, blir den flyttet inn i DESTINATION 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 :

mv dir1 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 *.pdf ~/Documents

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*

/tmp/file1 /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 terminal