Android

Hoe bestanden en mappen in linux te verplaatsen (mv commando)

Moving and Copying Files and Directories in Linux

Moving and Copying Files and Directories in Linux

Inhoudsopgave:

Anonim

Bestanden en mappen verplaatsen is een van de meest basistaken die u vaak op een Linux-systeem moet uitvoeren.

In deze zelfstudie leggen we uit hoe u de opdracht mv gebruiken om bestanden en mappen te verplaatsen.

Hoe het mv commando te gebruiken

De opdracht mv (kort van verplaatsen) wordt gebruikt om bestanden en mappen van de ene locatie naar de andere te hernoemen en te verplaatsen. De syntaxis voor het mv commando is als volgt:

mv SOURCE DESTINATION

De SOURCE kan een of meer bestanden of mappen zijn en DESTINATION kan een enkel bestand of map zijn.

  • Wanneer meerdere bestanden of mappen als SOURCE worden gegeven, moet de DESTINATION een map zijn. In dit geval worden de SOURCE bestanden verplaatst naar de doelmap. Als u een enkel bestand opgeeft als SOURCE en het doelbestemming een bestaande map is, wordt het bestand verplaatst naar de opgegeven map. Als u een enkel bestand opgeeft als SOURCE en een enkel bestand als DESTINATION doel dan hernoem je het bestand. Wanneer de SOURCE een map is en DESTINATION niet bestaat, wordt SOURCE hernoemd naar DESTINATION . Anders wordt DESTINATION verplaatst naar de map DESTINATION .

Als u een bestand of map wilt verplaatsen, moet u schrijfrechten hebben voor zowel SOURCE als DESTINATION . Anders ontvangt u een foutmelding over geweigerde toestemming.

Als u bijvoorbeeld het bestand file1 van de huidige werkmap wilt verplaatsen naar de map /tmp u zou uitvoeren:

mv file1 /tmp

Om een ​​bestand te hernoemen, moet u de naam van het doelbestand opgeven:

mv file1 file2

De syntaxis voor het verplaatsen van mappen is hetzelfde als voor het verplaatsen van bestanden. In het volgende voorbeeld, als de map dir2 bestaat, verplaatst de opdracht dir1 naar dir2 . Als dir2 niet bestaat, wordt dir1 hernoemd naar dir2 :

mv dir1 dir2

Meerdere bestanden en mappen verplaatsen

Om meerdere bestanden en mappen te verplaatsen, geeft u de bestanden op die u als bron wilt verplaatsen. Als u bijvoorbeeld de bestanden file1 en file2 naar de map dir1 wilt verplaatsen, typt u:

mv file1 file2 dir1

Met de opdracht mv kunt u ook patroonovereenkomst gebruiken. Als u bijvoorbeeld alle pdf bestanden van de huidige map naar de map ~/Documents wilt verplaatsen, gebruikt u:

mv *.pdf ~/Documents

mv Opdrachtopties

De opdracht mv accepteert verschillende opties die het gedrag van standaardopdrachten beïnvloeden.

In sommige Linux-distributies kan mv een alias zijn voor de mv opdracht met een aangepaste set opties. In CentOS is mv bijvoorbeeld een alias voor mv -i . U kunt nagaan of mv een alias is met behulp van de opdracht type :

type mv

Als mv alias is, ziet de uitvoer er ongeveer zo uit:

mv is aliased to `mv -i'

Als tegenstrijdige opties worden gegeven, heeft de laatste voorrang.

Vraag voordat u overschrijft

Als het doelbestand bestaat, wordt het standaard overschreven. Gebruik de optie -i om bevestiging te vragen:

mv -i file1 /tmp

mv: overwrite '/tmp/file1'?

Typ y of Y om het bestand te overschrijven.

Forceer overschrijven

Als u probeert een alleen-lezen bestand te overschrijven, wordt u met de opdracht mv gevraagd of u het bestand wilt overschrijven:

mv -i file1 /tmp

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

Om te voorkomen dat u wordt gevraagd, gebruikt u de opties -f :

mv -f file1 /tmp

Deze optie is vooral handig als u meerdere alleen-lezen bestanden moet overschrijven.

Overschrijf geen bestaande bestanden

De optie -n geeft aan dat mv nooit een bestaand bestand moet overschrijven:

mv -f file1 /tmp

Als een file1 bestaat, doet de bovenstaande opdracht niets. Anders wordt het bestand naar de map /tmp verplaatst.

Back-up van bestanden

Als het doelbestand bestaat, kunt u hiervan een back-up maken met de optie -b :

mv -b file1 /tmp

Het back-upbestand heeft dezelfde naam als het originele bestand met een tilde ( ~ ) eraan toegevoegd.

Gebruik de opdracht ls om te controleren of de back-up is gemaakt:

ls /tmp/file1*

/tmp/file1 /tmp/file1~

Uitgebreide uitvoer

Een andere optie die nuttig kan zijn, is -v . Wanneer deze optie wordt gebruikt, drukt de opdracht de naam van elk verplaatst bestand af:

mv -i file1 /tmp

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

Conclusie

De opdracht mv wordt gebruikt om bestanden en mappen te verplaatsen en te hernoemen.

Voor meer informatie over het mv commando, kijk op de man-pagina of typ man mv in uw terminal.

Nieuwe Linux-gebruikers die geïntimideerd zijn door de opdrachtregel kunnen de GUI-bestandsbeheerder gebruiken om hun bestanden te verplaatsen.

mv-terminal