Genoeg van de opdrachtregel · oefening
Dingen maken en verplaatsen
Overzichten opvragen en lezen veranderen je projectbestanden niet. Deze twee opdrachten doen dat wel. Voer eerst pwd uit en controleer of het /workspace meldt. Sta je door de vorige les nog in data, voer dan cd /workspace uit voordat je verdergaat.
mkdir maakt een map:
mkdir notes
mv verplaatst een bestand naar een nieuw pad:
mv README.txt notes/
Een bestand verplaatsen is het pad ervan veranderen
mv lijkt op twee verschillende opdrachten, afhankelijk van hoe je het gebruikt. Het is de moeite waard om te zien dat het één opdracht is.
mv README.txt notes/ verplaatst het bestand naar een map. mv README.txt READ_ME.txt hernoemt het. Dat voelt als verschillende bewerkingen, maar beide geven dezelfde mapvermelding een nieuw pad. Hernoemen en verplaatsen zijn dezelfde handeling vanuit verschillende invalshoeken beschreven.
De slash aan het einde van notes/ is niet verplicht, maar wel een goede gewoonte. Die zegt “deze bestemming is een map”. Heb je de mapnaam verkeerd getypt, dan mislukt de opdracht in plaats van je bestand stilletjes een ongewenste naam te geven.
Nu jij
Het project heeft een README in de hoofdmap staan, en daar komt straks meer bij. Geef het bestand een plek.
In de terminal:
Maak in de hoofdmap van het project een map met de naam
notes.Verplaats
README.txternaartoe, zodat het bestand opnotes/README.txtterechtkomt.
Laat al het andere staan. report.py en data/books.txt moeten precies op hun plek blijven.
Voer als je klaar bent ls en ls notes uit om het te controleren. Druk daarna op Check my work (controleer mijn werk).
Na elke stap controleren met ls is geen pietluttigheid. Zo ontdek je of wat je typte deed wat je bedoelde, terwijl je nog weet wat je typte. De map notes wordt samen met de rest van je project opgeslagen. Die staat er dus in de volgende les nog, wanneer je er iets in gaat zetten.
Waarom gebruik je voor hernoemen en verplaatsen dezelfde opdracht?