Bestanden kopiëren en mappen kopiëren op Linux

Copying Files Copying Directories Linux



Linux is een plek die verbazingwekkende dingen kan doen bij het uitvoeren van bijna elke taak. Om te genieten van de volledige kracht van Linux, is het altijd een goed idee om kennis te hebben van enkele basistrucs en commando's, toch? Laten we vandaag eens kijken naar de opdracht voor het kopiëren van bestanden op Linux.

Voordat we met de gids beginnen, is het tijd voor een korte opmerking over wat Linux begrijpt door een bestand of map te vertellen. In Linux staat elke map bekend als directory. Een map kan andere mappen en bestanden van elke grootte bevatten, aangezien de bestandsgrootte voldoende is om in het opslagapparaat te passen.







Wanneer u een bestand/map wilt kopiëren, moet u dit voldoende verduidelijken aan het systeem, zodat het niet in de war raakt. Het is ook geweldig dat wanneer u bestanden van de ene schijf of de andere kopieert / verplaatst, u ze nog steeds in een map plaatst!



Tricks kopiëren

Voor het kopiëren gebruiken we de opdracht cp. Dit is de basis cp-structuur -



cp [parameter]source_file_directory doel_file_directory

Als u een bestand naar een andere map wilt kopiëren, moet u de volgende opdrachten uitvoeren. Merk op dat ik |__+_| . gebruik met 3 testbestanden als demo voor deze handleiding.





CD~/Downloads/testDir

# Kopieer alle beschikbare bestanden naar |__+_| map

cp *~/Bureaublad/testDir1

Hier is cp de bijbehorende opdracht voor het kopiëren van bestanden van de ene map naar de andere. Het is slechts een korte kopieertermijn. Er zijn enkele andere beschikbare opties zoals -

  • -l – Interactieve kopieermodus. Als het programma een conflict ontdekt (bestand bestaat al enz.), zal het uw actie vragen over de situatie.
  • -R – Recursief. Deze optie kopieert alle opgenomen bestanden en mappen naar de bestemming. Het zal ook de boomstructuur van de bronmap behouden.
  • -v - Uitgebreide modus. Dit is handig als u feedback wilt krijgen dat de kopieertaak goed verloopt. Voor elke vraag zijn er 2 antwoorden beschikbaar: y (Ja) en n (Nee).
cp -v *~/Bureaublad/testDir1/

Het wordt aanbevolen dat u deze parameters meestal gebruikt voor de beste feedback tijdens het kopieerproces.

cp -irv~/Bureaublad/testDir1/

Een hele map kopiëren

Laten we nu eens denken aan een situatie waarin u al uw bestanden en mappen (mappen) naar de doelmap moet kopiëren. Misschien denk je eraan om dezelfde truc te gebruiken als hierboven, toch?

Hier is een testrun van de opdracht waarbij ik alle bestanden en mappen onder ~/Downloads/ probeer te kopiëren naar een aangemaakte submap sub/. Na het uitvoeren van deze opdracht -

cp *sub/

Het resultaat is dit -

Afschuwelijk, toch? Alles is in orde en cp had alles naar die map moeten kopiëren. Wat is het probleem?

Het antwoord hebben we hierboven al besproken. Herinner je je de cp-parameter -r nog? Het vertelt om de taak recursief uit te voeren - kopieer alle submappen en bestanden van de bron naar de bestemming.

Laten we het meteen oplossen! Voer de vaste opdracht uit -

cp -vr *sub/

Nu ziet alles er prima uit en werkt het.

Een interessant ding om op te merken is dat de doelsubmap ook binnen zichzelf wordt gekopieerd.

Zoals u kunt zien, bevindt alles van de map Downloads, inclusief de sub-submap, zich in de submap.

Op dezelfde manier, als je een hele map naar een andere map wilt kopiëren, gebruik je de -r parameter. Ik kopieer bijvoorbeeld ~/Downloads/ naar /Desktop/testDir1/.

cp -vr~/Downloads/~/Bureaublad/testDir1/

Hopelijk is je kopieerervaring met Linux voldoende verbeterd. Genieten van!