Hoe kopieer ik een map met bestanden naar een andere map in Unix/Linux?

Ik heb wat problemen met het kopiëren van een map met bestanden in die map naar een andere map. Commando cp -r kopieert geen bestanden in de map.

Oplossing

De optie die u zoekt is -R.

cp -R path_to_source path_to_destination/
  • Als bestemming niet bestaat, wordt die aangemaakt.
  • -R betekent kopieer mappen recursief. Je kunt ook -r gebruiken omdat het hoofdletter-ongevoelig is.
  • Let op de nuances met het toevoegen van de laatste / zoals @muni764's comment.
Commentaren (7)

Je bent op zoek naar het cp commando. Je moet van directory veranderen, zodat je buiten de directory bent die je probeert te kopiëren. Als de map die je kopieert dir1 heet en je wilt het kopiëren naar je home/Pictures map:

cp -r dir1/ ~/Pictures/

Linux is hoofdlettergevoelig en heeft ook de / achter elke directory nodig om te weten dat het geen bestand is. ~ is een speciaal teken in de terminal dat automatisch evalueert naar de huidige gebruiker's home directory. Als je wilt weten in welke directory je zit, gebruik dan het commando pwd.

Wanneer je niet weet hoe je een Linux commando moet gebruiken, is er een handleidingpagina waarnaar je kunt verwijzen door te typen

man [insert command here]

op een terminal prompt.

Ook, om lange bestandspaden automatisch te vervolledigen wanneer je in de terminal typt, kan je Tab indrukken nadat je'bent begonnen met het typen van het pad en je zal ofwel keuzes voorgeschoteld krijgen, of het zal het resterende deel van het pad invoegen.

Commentaren (4)

Gebruik:

$ cp -R SRCFOLDER DESTFOLDER/
Commentaren (2)