Home
Spiekbriefje
HOWTO's NL
Kabel internet
Poortnummers
IT begrippen
Default Passwords
   
Namen van bestanden wijzigen met de opdracht mv

De opdracht mv is een opdracht om de naam te wijzigen, maar wordt vaak beschouwd als opdracht om bestanden te verplaatsen (move)
wat vaak ook het resultaat lijkt te zijn van deze opdracht

De eenvoudigste toepassing van mv is het wijzigen van de naam van een bestand:

# touch bestand1
# mv bestand1 bestand2
De bovenstaande opdracht wijzigt de naam van bestand1 naar bestand2

Met mv kun je echter ook directory's wijzigen ongeacht ze nou leeg zijn :

# mkdir -p temp/temp2/temp3
mv temp nieuwetemp

Nu een klein stukje over de optie -b en -i
Met deze opties kun je betrekkelijk veilig met de opdracht mv werken, want mv wijzigt niet alleen maar namen maar overschrijft ook ongemerkt bestanden en directory's
Met de optie -b, wordt een back-up gemaakt van een bestand of een directory waarvan je de naam wijzigt in die van een bestaand bestand of een bestaande directory

Een voorbeeld

# touch bestand1 bestand2 bestand3
# ls bestand*
bestand1 bestand2 bestand3
# mv bestand1 bestand2
# ls bestand*
bestand2 bestand3
Zoals je ziet is zonder optie -b de naam van bestand1 veranderd in bestand2, maardaarbij is het oorspronkelijke bestand (bestand2) verloren gegaan
nu doen we hetzelfde maar nu met de optie -b

# touch bestand1
ls bestand*
bestand1 bestand2 bestand3
# mv -b bestand1 bestand2
# ls bestand*
bestand2 bestand2~ bestand3
Nu is de naam van bestand1 gewijzigd in bestand2 mmar er is eerst een copie gemaakt van bestand2 met de standaardextensie ~

Net als bij de opdracht rm kun je ook bij de opdracht mv de optie -i (interactief) opgeven als je bevestiging wilt krijgen van iedere actie waarbij gegevens verloren kunnen gaan:
# mv -i bestand2 bestand3
mv: replace 'bestand3' ? y

Nu vraagt de opdracht mv of bestand3 moet worden overschreven
Als er bestanden overschreven dreigen te worden zal er ook geen bevestiging gevraagd worden

Je kan beide opties ook tegelijk gebruiken