Android

Sådan flyttes filer og mapper i linux (mv-kommando)

Week 7, continued

Week 7, continued

Indholdsfortegnelse:

Anonim

Flytning af filer og mapper er en af ​​de mest basale opgaver, du ofte har brug for at udføre på et Linux-system.

I denne tutorial vil vi forklare, hvordan man bruger mv kommandoen til at flytte filer og mapper.

Sådan bruges mv kommandoen

Kommandoen mv (kort fra flytning) bruges til at omdøbe og flytte og filer og mapper fra et sted til et andet. Syntaks for mv kommandoen er som følger:

mv SOURCE DESTINATION

SOURCE kan være en eller flere filer eller mapper, og DESTINATION kan være en enkelt fil eller katalog.

  • Når flere filer eller mapper gives som en SOURCE , skal DESTINATION være et bibliotek. I dette tilfælde flyttes SOURCE filerne til målmappen. Hvis du specificerer en enkelt fil som SOURCE , og DESTINATION målet er et eksisterende bibliotek, flyttes filen til det specificerede bibliotek. Hvis du specificerer en enkelt fil som SOURCE , og en enkelt fil som DESTINATION mål, omdøber du filen igen. Når SOURCE er et bibliotek, og DESTINATION ikke findes, omdøbes SOURCE til DESTINATION . Ellers, hvis der findes DESTINATION , flyttes det inden for DESTINATION biblioteket.

For at flytte en fil eller et bibliotek skal du have skrivetilladelser på både SOURCE og DESTINATION . Ellers får du en tilladelse, der er nægtet tilladelse.

For eksempel at flytte file1 fra det aktuelle arbejdsmappe til det /tmp bibliotek, du vil køre:

mv file1 /tmp

For at omdøbe en fil skal du specificere destinationsfilnavnet:

mv file1 file2

Syntaxen til at flytte mapper er den samme som når du flytter filer. I det følgende eksempel, hvis dir2 biblioteket findes, flytter kommandoen dir1 inde i dir2 . Hvis dir2 ikke findes, omdøbes dir1 til dir2 :

mv dir1 dir2

Flytning af flere filer og mapper

Hvis du vil flytte flere filer og mapper, skal du angive de filer, du vil flytte som kilde. For eksempel at flytte filerne file1 og file2 til det dir1 bibliotek, du skriver:

mv file1 file2 dir1

Kommandoen mv giver dig også mulighed for at bruge mønstermatchning. For at flytte alle pdf filer fra det aktuelle bibliotek til mappen ~/Documents , skal du f.eks. Bruge:

mv *.pdf ~/Documents

mv Kommandoindstillinger

Kommandoen mv accepterer flere indstillinger, der påvirker standard kommandoopførsel.

I nogle Linux-distributioner kan mv være et alias til mv kommandoen med et brugerdefineret sæt indstillinger. F.eks. Er i CentOS mv et alias til mv -i . Du kan finde ud af, om mv er et alias ved hjælp af type kommando:

type mv

Hvis mv er alias, vil output se sådan ud:

mv is aliased to `mv -i'

Hvis der gives modstridende indstillinger, får den sidste forrang.

Spørg før overskrivning

Hvis destinationsfilen findes som standard, overskrives den som standard. Brug indstillingen -i for at bede om bekræftelse:

mv -i file1 /tmp

mv: overwrite '/tmp/file1'?

For at overskrive filtypen y eller Y

Tving overskrivning

Hvis du prøver at overskrive en skrivebeskyttet fil, vil mv kommandoen spørge dig, om du vil overskrive filen:

mv -i file1 /tmp

mv: replace '/tmp/file1', overriding mode 0400 (r--------)?

Brug indstillingerne -f at undgå at blive bedt om det:

mv -f file1 /tmp

Denne indstilling er især nyttig, når du har brug for at overskrive flere skrivebeskyttede filer.

Overskriv ikke eksisterende filer

Indstillingen -n siger, at mv aldrig vil overskrive nogen eksisterende fil:

mv -f file1 /tmp

Hvis der findes en file1 , vil kommandoen ovenfor ikke gøre noget. Ellers flytter den filen til /tmp biblioteket.

Sikkerhedskopiere filer

Hvis destinationsfilen findes, kan du oprette en sikkerhedskopi af den ved hjælp af indstillingen -b :

mv -b file1 /tmp

Sikkerhedskopifilen har samme navn som den originale fil med en tilde ( ~ ) knyttet til den.

Brug kommandoen ls til at kontrollere, at sikkerhedskopien blev oprettet:

ls /tmp/file1*

/tmp/file1 /tmp/file1~

Verbose output

En anden mulighed, der kan være nyttig, er -v . Når denne mulighed bruges, udskriver kommandoen navnet på hver flyttet fil:

mv -i file1 /tmp

renamed 'file1' -> '/tmp/file1'

Konklusion

Kommandoen mv bruges til at flytte og omdøbe filer og mapper.

For mere information om mv kommandoen, kontroller man-siden eller skriv man mv i din terminal.

Nye Linux-brugere, der er skræmmet af kommandolinjen, kan bruge GUI-filadministratoren til at flytte deres filer.

mv terminal