Strādājot pie Linux sistēmas, failu un direktoriju kopēšana ir svarīgs uzdevums, kas tiek veikts katru dienu. Visiem lietotājiem ir nepieciešama vienkārša un ērta utilīta, ar kuras palīdzību viņi var kopēt visus savus failus un direktorijus. Šim nolūkam UNIX un Linux sistēmās tiek izmantota visizplatītākā komandrindas utilīta.
Mēs izskaidrosim komandu cp ar dažiem piemēriem šajā rakstā.
Komandas cp pamata sintakse
Lai izmantotu komandu cp, izpildiet sintaksi, kas norādīta zemāk:
$cp [karogi] [avota fails] [galamērķa fails]
Avota failā var būt vairāk nekā viens fails un direktorija iepriekš minētajā sintaksē, un galamērķa fails var būt tikai viens fails vai direktorijs.
Svarīga piezīme: Lietotājam jābūt lasīšanas atļaujai avota failā, kopējot failus un direktorijus, un lietotājam jābūt rakstīšanas atļaujai uz mērķa failu vai direktoriju. Pretējā gadījumā tiks parādīta kļūda “atļauja liegta”.
Komandas cp izmantošana
Pastāv šādi “cp komandas” lietojumi, kurus mēs tagad izskaidrosim ar dažiem piemēriem:
Kopējiet failu pašreizējā darba direktorijā
Lai kopētu failu pašreizējā direktorijā, terminālī izpildiet šādu komandu:
Piemērs
Piemēram, palaižot zemāk minēto komandu, jūs varat nokopēt test_file.txt uz backup_file.txt:
$cptest_file.txt backup_file.txtKopējiet failu citā direktorijā
Lai kopētu failu citā direktorijā, definējiet galamērķa absolūtu vai relatīvu direktorija ceļu.
Piemērs
Piemēram, lai kopētu test_file.txt uz /lookup direktoriju, izmantojiet šādu komandu:
$cptest_file.txt/uzmeklēšanaIepriekš minētajā komandā fails tiek kopēts ar to pašu sākotnējo faila nosaukumu. Ja vēlaties kopēt failu ar citu nosaukumu, izmantojiet tālāk minēto komandu:
$cptest_file.txt/uzmeklēšana/newtest_file.txtIepriekš minētā komanda nokopēs failu ar jaunu nosaukumu “newtest_file.txt” norādītajā adresē.
Kopējiet direktorijus citā direktorijā
Izmantojot opciju “-R” vai “-r”, jūs varat kopēt visus failus, ieskaitot apakšdirektorijus, citā direktorijā.
Piemērs
Šajā piemērā personiskā_direktorija tiek pārvērsta oficiālajā_katalogā:
$cp -Rpersonal_directory official_directoryJa vēlaties kopēt tikai failus un visas apakšdirektorijas, nevis avota direktoriju, izmantojiet šo komandu ar opciju “-RT”:
$cp -RTpersonal_directory official_directoryIepriekš minētā komanda kopēs direktorija saturu, ieskaitot visus slēptos failus, nevis pašu direktoriju.
Kopējiet vairākus failus dažādos direktorijos
Izmantojot šo komandu, varat kopēt vairākus failus dažādos direktorijos:
$cptest_file.txt personal_directory test_file1.txt official_directoryLinux cp komanda ar iespējām
Tālāk norādītās opcijas, kuras varat izmantot ar komandu cp, lai kopētu failu citādi:
Ja galamērķa fails pastāv, pēc noklusējuma fails tiks pārrakstīts. Izmantojot karogu “-n” kopā ar komandu cp, mēs nedrīkstam pārrakstīt jau esošu failu.
Izmantojiet opciju “i”, lai spēcīgi ģenerētu apstiprinājuma uzvedni.
$cp -itest_file.txt test_file1.txtJa vēlaties tikai kopēt failu galamērķī, ja tas vēl nav, izmantojiet šo komandu ar opciju “-u”:
$cp -utest_file.txt test_file1.txtLai saglabātu faila īpašumtiesības un laika zīmogus, izmantojiet šo komandu ar opciju “-v”:
$cp -utest_file.txt test_file1.txtSecinājums
Mēs esam izskaidrojuši komandu cp, izmantojot dažādus šī raksta piemērus. Turklāt mēs arī izskaidrojām, kā izmantot dažādas iespējas ar komandu cp, lai iegūtu vēlamos rezultātus. Tādējādi, izmantojot visas iepriekš minētās iespējas ar komandu cp, jūs savā Linux sistēmā kopējat failus un direktorijus dažādās vietās. Esmu pārliecināts, ka tagad jums ir labas zināšanas par komandu cp un tās izmantošanu.