Како копирати директориј и његов садржај у Линуку

Користите команду „цп“ да копирате и налепите читаве директоријуме са једног места на друго

Без обзира који оперативни систем користите, копирање једне датотеке или фасцикле са једне локације на другу је најосновнији задатак који обављате свакодневно. Током напорног дана на послу, током пројектног задатка у школи или током текућег развоја пројекта, копирање датотека са локације А на локацију Б је неизбежно.

Копирање датотека или фасцикли се обично врши помоћу ГУИ. Линук води рачуна о вашој навици да радите на терминалу тако што обезбеђује услужни програм командне линије који вам омогућава да копирате датотеке или фасцикле са једне локације на другу. Помоћу к.ч команда са разним опцијама даје вам слободу да копирате датотеке и фасцикле на више начина.

Дозволите ми да вас проведем кроз овај чланак у којем ћете научити о к.ч команду и начине копирања директоријума заједно са њиховим садржајем.

Доступне опције са к.ч команда

Ово су најчешће опције које се користе са к.ч команду у контексту копирања директоријума и целог његовог садржаја.

ОпцијеОпис
детаљан режим (показује напредак)
-р/Ррекурзивно копирајте директоријуме
немојте преписивати постојећу датотеку или фасциклу
упитајте пре преписивања

Копирајте директоријум са једне локације на другу

Почнимо са најосновнијом употребом к.ч команда. Користићемо ову команду са опцијом .

Помоћу опција осигурава да ће подфолдери и датотеке унутар директоријума који копирате такође бити копирани.

Синтакса:

цп -р [изворна_локација] [циљна_локација]

Пример:

У свом тренутном радном директоријуму имам два директоријума који се зову „пројекат“ и „радни простор“.

У овом примеру користићу цп -р команду да копирате директоријум „пројекат“ заједно са свим његовим садржајем на нову локацију, тј. „/хоме/гаурав/воркспаце“. Ово једноставно значи да копирам директоријум под називом „пројекат“ у директоријум под називом „радни простор“.

Ово је садржај директоријума „пројекат“. Помоћу лс команду за приказ њеног садржаја.

гаурав@убунту:~/пројецт$ лс -ал укупно 288 дрвкр-кр-к 6 гаурав гаурав 4096 17. септембар 18:26 . дрвкр-кр-к 88 гаурав гаурав 266240 Сеп 17 18:24 .. дрвкр-кр-к 2 гаурав гаурав 4096 Сеп 17 18:25 дем1, дрвкр-кр-к 2 гаурав гаурав 4096 Сеп 4096-кр-к -к 2 гаурав гаурав 4096 17 сеп 18:25 дем3 дрвкр-кр-к 2 гаурав гаурав 4096 17 сеп 18:25 дем4 -рв-р--р-- 1 гаурав гаурав 24 сеп 17 18:26 гаурав @ темп. убунту:~/пројецт$

Сада, користећи цп -р команду можемо копирати директоријум „пројекат“ на било коју жељену локацију.

гаурав@убунту:~$ цп -р /хоме/гаурав/пројецт /хоме/гаурав/воркспаце гаурав@убунту:~$

Излаз:

гаурав@убунту:~/воркспаце$ лс -ал укупно 408 дрвкрвкр-к 4 гаурав гаурав 4096 17. септембар 18:27 . дрвкр-кр-к 88 гаурав гаурав 266240 17. септембар 18:24 .. дрвкрвкр-к 3 гаурав гаурав 4096 22. март 2018. -- 1 гаурав гаурав 1535 Сеп 16 17:13 соурце.ц гаурав@убунту:~/воркспаце$ 

У излазу изнад, можемо видети да је директоријум „пројекат“ копиран са оригиналне локације на ову нову локацију „/хоме/гаурав/воркспаце“. Сада, отворимо директоријум „пројекат“ и проверимо да ли је сав садржај у њему такође копиран.

гаурав@убунту:~$ цд ./воркспаце/пројецт гаурав@убунту:~/воркспаце/пројецт$

Белешка: Користио сам ./ овде уместо уласка у комплетан пут. То једноставно значи да је то путања мог матичног директоријума и да се радни простор налази у мом кућном или тренутном радном директоријуму. За више појашњења о овоме, можете погледати овај чланак.

Излаз:

гаурав@убунту:~/воркспаце/пројецт$ лс -ал укупно 28 дрвкр-кр-к 6 гаурав гаурав 4096 17. септембар 18:27 . дрвкрвкр-к 4 гаурав гаурав 4096 Сеп 17 18:27 .. дрвкр-кр-к 2 гаурав гаурав 4096 Сеп 17 18:27 дем1, дрвкр-кр-к 2 гаурав гаурав 4096 гаурав 4096 дрв8к 17 Сеп: 2 гаурав гаурав 4096 17 сеп 18:27 дем3 дрвкр-кр-к 2 гаурав гаурав 4096 17 сеп 18:27 дем4 -рв-р--р-- 1 гаурав гаурав 24 сеп 17 18:27 темп.ц га:у ~/воркспаце/пројецт$ 

Из овог излаза можемо закључити да је сав садржај директоријума „пројекат“ такође премештен на нову локацију.

Копирање више директоријума са једне локације на другу

Да бисте копирали више директоријума, к.ч команда се може користити на исти начин као што је горе поменуто. Једина промена овде ће бити да ћете морати да унесете вишеструке изворне путање више директоријума који ће се копирати.

Синтакса:

цп -р [изворна_пута_1] [изворна_путања_н] [путања_одредишта]

Хајде да проверимо ову команду на примеру.

Пример:

гаурав@убунту:~/воркспаце$ цп -р ./снап ./пројецт /хоме/гаурав/томцат

Овде сам копирао два директоријума „снап“ и „пројецт“ из мог тренутног радног директоријума на нову локацију „/хоме/гаурав/томцат“.

Сада хајде да проверимо да ли су директоријуми копирани са својим садржајем на нову локацију.

гаурав@убунту:~/томцат$ лс -ал укупно 9316 дрвкрвкр-к 5 гаурав гаурав 4096 19. септембар 12:16 . дрвкр-кр-к 88 гаурав гаурав 266240 Сеп 19 12:15 .. дрвкр-кр-к 6 гаурав гаурав 4096 Сеп 19 12:16 пројецт дрвкр-кр-к 7 гаурав гаурав 4096 сеп: 19 п

Провера да ли је садржај ових директоријума такође копиран.

гаурав@убунту:~/томцат/снап$ лс цоуцхдб ецлипсе хтоп пицхарм-цоммунити вим-едитор гаурав@убунту:~/томцат/снап$ 
гаурав@убунту:~/томцат/пројецт$ лс дем1, дем2 дем3 дем4 темп.ц гаурав@убунту:~/томцат/пројецт$

Користећи к.ч команда са опширним режимом

Помоћу к.ч команду са опцијом омогућава опширни режим. Ова функција приказује датотеке на терминалу које се копирају. Име датотеке или фасцикле која се копира приказује се на вашем терминалу.

Синтакса:

цп -вр [изворни_директоријум] [путања_циљне_локације]

Пример:

гаурав@убунту:~$ цп -вр ./воркспаце/апацхе ./спаце

У овом примеру, директоријум „апацхе“ је копиран у нову фасциклу „спаце“. Користио сам опција са , тако да се сав садржај апацхе директоријума такође копира.

Излаз:

'./воркспаце/апацхе' -> './спаце/апацхе' './воркспаце/апацхе/апацхе-томцат-8.0.52.тар.гз' -> './спаце/апацхе/апацхе-томцат-8.0. 52.тар.гз' гаурав@убунту:~$

Излаз приказује директоријум који се копира. Исти процес се може урадити у случају копирања више датотека.

Избегавајте преписивање приликом коришћења к.ч команда

Понекад током употребе к.ч команду за копирање више датотека или фасцикли, можда ћете на крају преписати датотеке које су већ копиране на нову локацију. Да бисте то избегли, препоручљиво је користити опција са к.ч команда. Ово ће вас питати пре него што препишете било коју датотеку или фасциклу.

Синтакса:

цп -ри [путања_изворног_директоријума] [путања_циљне_локације]

Белешка: Овде, у синтакси коју сам користио опција такође. Ово ће такође копирати садржај директоријума. Такође ће проверити да ли се било који од ових подфолдера и датотека унутар директоријума преписује.

Пример:

гаурав@убунту:~$ цп -ри ./воркспаце/снап ./томцат цп: преписати './томцат/снап/пицхарм-цоммунити/цуррент'?

Овде сам покушао да копирам директоријум под називом „снап“ на нову локацију. Али назив директоријума „снап“ већ постоји на новој локацији. Стога ће ме терминал затражити пре него што препишем постојећи директоријум снап.

Можете да откуцате „да‘или’Не’ као одговор на овај упит.

У случају да не користитеопција, постојећи директоријум ће бити замењен новим директоријумом.

Прескочите преписивање датотека и директоријума са к.ч команда

Можемо користити опција да директно наложите терминалу да никада не преписује и једноставно прескочи сличне датотеке и директоријуме док користите к.ч команда.

Синтакса:

цп -нр [путања_изворног_директоријума] [путања_циљне_локације]

Коришћењем ове команде можете бити сигурни да ваше датотеке и фасцикле неће бити преписане.

Пример:

гаурав@убунту:~$ цп -ри ./воркспаце/снап ./томцат гаурав@убунту:~$

Овде „снап“ директоријума већ постоји на циљној локацији. Дакле, коришћењем опција ће осигурати да се овај директоријум не преписује.

за разлику од опција, овде нећете бити упитани за преписивање.

Закључак

Помоћу к.ч команда за копирање директоријума и њиховог садржаја у Линук-у је лак процес. Да бисте сазнали више о к.ч команду са другим доступним опцијама, можете погледати страницу приручника тако што ћете укуцати човек к.ч у вашем Линук терминалу.