Modulelessen (2/3)
Verplaatsen en kopiëren (mv en cp)
Om bestanden in de terminal te reorganiseren en te dupliceren, gebruikt u de opdrachten cp (kopiëren) en mv (verplaatsen of hernoemen).
Bestanden en mappen kopiëren: cp
De basissyntaxis voor het kopiëren van een bestand is:
cp [source] [destination]Het staat voor Kopiëren. Als u bijvoorbeeld een bestand met de naam photo.png wilt kopiëren naar een map met de naam images, typt u:
cp photo.png images/Mappen recursief kopiëren met -r
Als u een map probeert te kopiëren met de standaardopdracht cp, krijgt u een foutmelding. Om een map en de gehele inhoud ervan recursief te kopiëren, moet u de optie -r (of -R, recursief) gebruiken:
cp -r project_folder project_backupBestanden en mappen verplaatsen of hernoemen: mv
Het commando mv staat voor Verplaatsen. Het wordt zowel gebruikt om bestanden en mappen naar verschillende mappen te verplaatsen als om ze te hernoemen:
mv [source] [destination]Een hulpbron verplaatsen
Een bestand met de naam document.pdf verplaatsen naar een map met de naam archive:
mv document.pdf archive/De naam van een bron wijzigen
Om de naam van een bestand te wijzigen zonder het naar een andere map te verplaatsen, geeft u de nieuwe bestandsnaam op als bestemming:
mv old_name.txt new_name.txtTegelijkertijd verplaatsen en hernoemen
U kunt een bestand in één stap verplaatsen en hernoemen:
mv report.txt archive/monthly_report.txtGebruiksvoorbeelden en veelvoorkomende fouten
Als u een map probeert te kopiëren zonder de recursieve optie -r op te geven, mislukt de opdracht cp met een foutmelding:
cp backup backup_copy
# Output:
# cp: -r not specified; omitting directory 'backup'Als u een bronbestand probeert te verplaatsen of kopiëren dat niet bestaat, ontvangt u een foutmelding:
mv nonexistent_file.txt backup/
# Output:
# mv: cannot stat 'nonexistent_file.txt': No such file or directoryProbeer het zelf
Oefening 1: Kopieer een rapport
Kopieer het bestand 'report.txt' naar de map 'backup' en behoud het originele bestand.
Toon hint
Gebruik cp met 'report.txt' als bron en 'backup' als bestemming.
Oplossing beschikbaar na 3 pogingen
Oefening 2: Verplaatsen en hernoemen
Verplaats het bestand 'old_notes.txt' naar de map 'archief' en hernoem het tegelijkertijd naar 'notes_old.txt'.
Toon hint
Gebruik mv en geef het bronbestand en het bestemmingspad op, inclusief de nieuwe bestandsnaam.
Oplossing beschikbaar na 3 pogingen
Oefening 3: Kopieer een map
Maak een reservekopie van de volledige 'backup'-map en noem deze 'backup_dir' (vergeet niet de recursieve optie te gebruiken).
Toon hint
Gebruik de opdracht cp met de vlag -r om de back-upmap naar backup_dir te kopiëren.
Oplossing beschikbaar na 3 pogingen