Kā kopēt visus failus no direktorija uz citu direktoriju Linux

How Copy All Files From Directory Another Directory Linux



Faila vai mapes kopēšana nozīmē jauna faila izveidi ar dublētu saturu, kā tas ir esošajā failā.

Dažreiz mums ir nepieciešams kopēt failus vai mapes, nevis izveidot rezerves programmu. Failus var kopēt ar tādu pašu nosaukumu, vai arī varat mainīt nosaukumu.







Faila, mapes vai direktorija kopēšana ir vienkāršs un pamata uzdevums Linux operētājsistēmā. Pārdēvēt, dzēst vai kopēt komandas tiek izmantotas kā ikdienas darbības, strādājot ar komandrindas saskarni.



Lai gan failu kopēšanai ir vairākas komandas, cp un rsync komandas tiek plaši izmantotas vienkāršākās pieejas.



Kā kopēt failus ar cp komandu Linux:

The cp komanda ir viena no visbiežāk izmantotajām komandām kopiju operācija. Izmantojot šo komandu, varat kopēt failus vai mapes no avota uz galamērķi, i-e, vienu direktoriju.





Sintakse cp komanda ir:

$cp [iespējas] [avots...] [galamērķis…]

Apskatīsim piemēru, lai labāk izprastu cp komandu rīku.



Iekš mājas direktoriju, izveidojiet temp mape ar teksta failu ar nosaukumu text_file1.txt un pievienojiet tam nejaušu saturu.

Kopējiet failu ar tādu pašu nosaukumu:

Lai kopētu a text_file1.txt failu direktoriju ar tādu pašu nosaukumu, atveriet termināli un ierakstiet minēto cp komandu ar pareizo ceļu.

Iegūstiet mapes ceļu, ar peles labo pogu noklikšķinot uz faila un dodieties uz Rekvizīti iespēja (tas ir vienkāršākais veids, kā iegūt ceļa saiti).

Tiks atvērts dialoglodziņš ar pilnu teksta faila ceļu:

Izmantojiet šo ceļu ar cp komanda, lai kopētu failu:

$cp /mājas/wardah/temp/text_file1.txt/mājas/wardah/temp2

Šī komanda kopēs text_file1.txt failu uz temp2 mape.

Lai to pārbaudītu, ierakstiet ls komanda terminālī:

$ls /mājas/wardah/temp2

Kopējiet failu ar citu nosaukumu:

Lai kopētu failu pašreizējā darba direktorijā ar citu nosaukumu, ierakstiet tālāk norādīto cp komanda ar faila atrašanās vietu:

$cp /mājas/wardah/temp/text_file1.txt/mājas/wardah/temp/text_file2.txt

Pārbaudiet to, izmantojot ls komanda:

$ls /mājas/wardah/temp

Kopēt vairākus failus ar cp komandu:

Lai kopētu vairākus failus, izmantojot cp komandu, dodieties uz termināli uz direktoriju, kurā tiek saglabāti faili, un pēc tam palaidiet cp komandu ar failu nosaukumiem, kurus vēlaties kopēt, un galamērķa ceļu.

$CD /mājas/wardah/temp

$cptext_file1.txt text_file2.txt text_file3.txt/mājas/wardah/temp2

Palaidiet minēto komandu, lai pārbaudītu, vai faili ir veiksmīgi nokopēti:

$ls /mājas/wardah/temp2

Iepriekš minētie scenāriji ir par to, kā direktorijā nokopēt vienu vai atlasītu failu. Tagad izmantojiet aizstājējzīmi ( * ), lai kopētu pašreizējos viena direktorija failus uz jebkuru citu direktoriju.

Pārbaudīsim, kā tas darbojas:

Palaidiet ls komandu, lai pārbaudītu, cik failu ir temp katalogs:

$ls /mājas/wardah/temp

Tā vietā, lai minētu visus failu nosaukumus terminālī, izmantojiet aizstājējzīmi ( * ) ar direktorijas ceļu, lai visus failus nokopētu galamērķī:

$cp /mājas/wardah/temp/ * /mājas/wardah/temp2

Tagad vēlreiz palaidiet komandu ls, lai pārbaudītu, vai visi faili ir kopēti mapē temp2 katalogs:

$ls /mājas/wardah/temp2

Kā kopēt failus ar komandu rsync operētājsistēmā Linux:

The rsync komanda ir vēl viens daudzpusīgs Linux rīks failu un direktoriju sinhronizēšanai un kopēšanai gan lokāli, gan attālināti.

Sintakse rsync komanda ir kopēt failus:

$rsync[iespējas…] [avots...] [galamērķis…]

Tas ir iepriekš izveidots rīks daudzos Linux izplatījumos. Tomēr, ja jūs to nesaņemat savā sistēmā, instalējiet to, izpildot šādu komandu:

$sudotrāpīgsuzstādītrsync

Lai kopētu failu no vienas vietas uz citu, palaidiet šādu komandu:

$rsync/mājas/wardah/dir1/fails1.txt/mājas/wardah/dir2/text_file.txt

Lai apstiprinātu, ierakstiet:

$ls /mājas/wardah/dir2

Lai kopētu visus direktoriju failus uz citu vietu, komanda būtu šāda:

$rsync-uz /mājas/wardah/dir1/ /mājas/wardah/dir2

(The -uz Ar rsync komanda tiek izmantota, lai rekursīvi kopētu direktorijus)

Šeit ir divi jēdzieni:

Ja pievienojat slīpsvītru ( / ) ar ceļu, tas nokopēs avota direktorija saturu galamērķa direktorijā, tāpat kā parādīts attēlā:

Bet, ja to nepievienosit, tas nokopēs avota direktoriju galamērķa direktorijā, piemēram:

$rsync-uz /mājas/wardah/tev /mājas/wardah/dir2

Iepriekš minētā komanda kopēs a dir1 direktoriju uz dir2 direktoriju.

Secinājums:

Faila vai direktorija kopēšana ir pamata komanda, ko var izmantot. To var izmantot vairākas reizes, vienlaikus izmantojot Linux operētājsistēmu.

Šajā rokasgrāmatā ir apskatītas divas vienkāršākās pieejas cp komandu un rsync komandu. Izmantojot šīs komandas, mēs esam iemācījušies kopēt vienu failu, vairākus failus un pat kopēt vienu direktoriju citā.