2.3 Kopiëren, verplaatsen en weggooien
Hier bouw je op verder: Mappen en bestanden maken
Weet je dit niet meer zeker? Lees het terug voordat je verdergaat.
Drie commando Een opdracht die je in de terminal typt, zoals whoami of ls; na Enter voert de computer hem uit.Uitgelegd in 1.1 Je eerste commando'sAlle begrippen, die je alle drie nodig hebt als je op een server Een computer of programma dat iets aanbiedt aan andere computers, zoals een website; een servercomputer staat meestal zonder scherm in een datacenter.Uitgelegd in 7.2 Inloggen op een andere computerAlle begrippen werkt:
cp notities.txt reserve.txt
mv reserve.txt oud.txt
rm oud.txt
cp(copy) maakt een kopie. Het origineel blijft staan.mv(move) verplaatst. Naar een nieuwe naam in dezelfde map is het hernoemen.rm(remove) gooit weg.
Naar een map
Staat er achter cp of mv een map die al bestaat, dan gaat het bestand die map in, met dezelfde naam:
mkdir archief
cp notities.txt archief
ls archief
notities.txt
Voorspel
Je typt rm notities.txt. Waar is het bestand daarna? Kun je het terughalen?
Klik hier als je het hebt geprobeerd
Het is weg. In de terminal Het venster waarin je commando's typt en de antwoorden van de computer leest.Uitgelegd in Linux: zo werkt deze cursusAlle begrippen is er geen prullenbak en geen "Weet je het zeker?". Op een server is dat de reden dat beheerders eerst een kopie maken: cp instellingen.conf instellingen.conf.bak, en pas daarna gaan wijzigen.
Een map weggooien
rm weigert een map:
rm archief
rm: cannot remove 'archief': Is a directory
Met rm -r (recursive) gaat de map weg met alles wat erin staat. Lees zo'n commando twee keer voor je op Enter drukt.
Opdracht 2.3.a: opruimen
- Maak een map
ouden zet daar een kopie vannotities.txtin. - Hernoem het origineel naar
todo.txt. - Gooi de map
oudweg. - Controleer met
lsdat alleentodo.txtover is.
Klik hier voor een tip
Hernoemen is verplaatsen naar een nieuwe naam. Een map met iets erin vraagt een optie Een stukje achter een commando dat met een streepje begint, zoals -a in ls -a; het verandert wat het commando doet.Uitgelegd in 1.1 Je eerste commando'sAlle begrippen bij rm.
Klik hier voor het antwoord
mkdir oud
cp notities.txt oud
mv notities.txt todo.txt
rm -r oud
ls
todo.txt
Er gaat iets mis
Cannot stat
cp: cannot stat 'notitie.txt': No such file or directory
Oorzaak: het bestand dat je wilt kopiëren of verplaatsen, bestaat niet. Hier ontbreekt een s.
Oplossing: kijk met ls hoe het bestand precies heet. Typ de eerste letters en druk op Tab: dan vult de terminal de naam aan, zoals in 1.3 Sneller typen.
Per ongeluk overschreven
Oorzaak: cp en mv vragen niets als er op de nieuwe plek al een bestand met die naam staat. Het oude bestand is dan weg.
Oplossing: met -i (interactive) vraagt het commando eerst om toestemming:
cp -i notities.txt todo.txt
Die optie werkt in WSL Windows Subsystem for Linux: een echte Linux die op je Windows-computer draait, naast je gewone programma's.Uitgelegd in 5.1 WSL installerenAlle begrippen en op een server, niet in de oefenterminal.
Door naar 2.4 Jokertekens.