Failu kopēšana un direktoriju kopēšana operētājsistēmā Linux

Copying Files Copying Directories Linux



Linux ir vieta, kas var paveikt pārsteidzošas lietas, veicot gandrīz jebkuru uzdevumu. Lai izbaudītu pilnu Linux jaudu, vienmēr ir laba ideja zināt dažas pamata viltības un komandas, vai ne? Šodien apskatīsim failu kopēšanas komandu operētājsistēmā Linux.

Pirms sākam ceļvedi, ir pienācis laiks īsai piezīmei par to, ko Linux saprot, pasakot failu vai mapi. Operētājsistēmā Linux katra mape ir pazīstama kā direktorija. Katalogā var būt citi jebkura lieluma katalogi un faili, ņemot vērā, ka faila izmērs ir pietiekami liels, lai ietilptu atmiņas ierīcē.







Ja vēlaties kopēt failu/mapi, tas ir pietiekami jāprecizē sistēmā, lai tas nesajauktu lietas. Ir arī brīnišķīgi, ka ikreiz, kad kopējat/pārvietojat failu no viena vai otra diska, jūs joprojām ievietojat tos mapē!



Kopēšanas triki

Kopēšanai mēs izmantosim komandu cp. Šī ir pamata cp struktūra -



cp [parametrs]source_file_directory target_file_directory

Ja vēlaties kopēt failu citā direktorijā, jums jāizpilda šādas komandas. Ņemiet vērā, ka es izmantoju | _+_ | ar 3 testa failiem kā šīs rokasgrāmatas demonstrāciju.





CD~/Lejupielādes/testDir

# Kopējiet visus pieejamos failus uz | _+_ | direktoriju

cp *~/Darbvirsma/testDir1

Šeit cp ir saistītā komanda failu kopēšanai no viena direktorija uz citu. Tas ir tikai īss kopēšanas termiņš. Ir pieejamas arī citas iespējas, piemēram -

  • -i - Interaktīvās kopēšanas režīms. Ja programma atklāj kādu pretrunu (fails jau pastāv utt.), Tā lūgs jūsu rīcību par situāciju.
  • -r - Rekursīvs. Šī opcija nokopēs visus iekļautos failus un direktorijus uz galamērķi. Tas arī saglabās avota direktorija koka struktūru.
  • -v - Daudzveidīgs režīms. Tas ir noderīgi, ja vēlaties saņemt atsauksmes par to, ka kopēšanas uzdevums turpinās labi. Uz katru jautājumu ir pieejamas divas atbildes - y (jā) un n (nē).
cp -v *~/Darbvirsma/testDir1/

Ieteicams lielāko daļu laika izmantot šos parametrus, lai iegūtu vislabāko atgriezenisko saiti kopēšanas procesā.

cp -irv~/Darbvirsma/testDir1/

Visa direktorija kopēšana

Tagad iedomāsimies situāciju, kad jums ir jākopē visi faili un katalogi (mapes) galamērķa direktorijā. Varbūt jūs domājat izmantot to pašu triku kā iepriekš, vai ne?

Šeit ir komandas testa izpilde, kurā es mēģinu nokopēt visus failus un direktorijus sadaļā ~/Lejupielādes/izveidotā apakšdirektorijā. Pēc šīs komandas palaišanas -

cp *apakš/

Rezultāts ir šāds -

Šausmīgi, vai ne? Viss ir kārtībā, un cp vajadzēja visu nokopēt šajā direktorijā. Kāda ir problēma?

Atbilde, kuru mēs jau apspriedām iepriekš. Atcerieties cp parametru -r? Tas liek uzdevumu veikt rekursīvi-nokopējiet visus apakšdirektorijus un failus no avota līdz galamērķim.

Labosim uzreiz! Palaidiet fiksēto komandu -

cp -vr *apakš/

Tagad viss izskatās labi un darbojas.

Interesanti atzīmēt, ka arī galamērķa apakšdirektorijs tiks kopēts sevī.

Kā redzat, viss direktorijā Lejupielādes, ieskaitot apakšdirektoriju, atrodas apakšdirektorijā.

Tāpat, ja vēlaties kopēt visu direktoriju citā direktorijā, izmantojiet parametru -r. Piemēram, es kopēšu ~/Downloads/uz/Desktop/testDir1/.

cp -vr~/Lejupielādes/~/Darbvirsma/testDir1/

Cerams, ka jūsu kopēšanas pieredze ar Linux ir pietiekami uzlabojusies. Izbaudi!