| 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
|