'цп' значи копија. Команда 'цп' се користи за копирање датотеке или директоријума.
Увод у цп команду
Команда цп се користи за копирање директоријума и датотека. Команда садржи три примарна режима рада, представљена типовима аргумената који се приказују програму за копирање датотеке у друге датотеке, више датотека у било који директоријум или за копирање целих директоријума у друге директоријуме.
Даље, услужни програм прихвата неколико заставица опција командне линије за детаље о имплементираним операцијама. Две примарне спецификације су ГНУ цп и ПОСИКС цп. ГНУ цп садржи разне додатне опције на ПОСИКС верзији. Такође, команда је доступна у оквиру ЕФИ љуске.
Начини рада цп команде
Команда цп садржи три примарна режима рада. Ови режими се завршавају од броја и типа аргумената приказаних програму који се позива.
- Програм може да копира садржај прве датотеке у другу датотеку, чинећи другу датотеку ако је неопходна када програм садржи два аргумента имена путање до датотека.
- Програм може да копира све изворне датотеке у жељени директоријум, чинећи било коју датотеку која већ није доступна када програм садржи један или више аргумената имена путање датотека и прати их као аргумент путање до директоријума.
- Команда цп може да копира сваку датотеку унутар изворног директоријума у жељени директоријум, чинећи све директоријуме или датотеке потребним када су аргументи програма називи путање за два директоријума. Овом режиму рада потребна је додатна заставица опције која представља копирање рекурзивног директоријума. Извор ће бити копиран у одредиште, док се прави нови директоријум ако одредиште не постоји ако је одредишни директоријум већ доступан.
Опције цп команде
Опција | Опис |
---|---|
--архива, -а | То је еквивалентно -дР --пресерве=алл. |
--само атрибути | Не копира податке датотеке, већ само атрибуте. |
-б | То је као резервна копија, али не прихвата ниједан аргумент. |
--бацкуп[=ЦОНТРОЛ] | Прави резервну копију свих постојећих одредишних датотека. |
--цопи-цонтентс | Када је рекурзиван, копира посебан садржај датотеке. |
-д | То је еквивалентно --но-дереференце --пресерве=линкс. |
-- сила, -ф | Ако било која постојећа одредишна датотека не може да се отвори, избришите је и покушајте поново (ова опција се избегава ако се користи и ознака -н). |
--интерактиван, -и | Тражи потврду пре преписивања (замењује претходну -н заставицу). |
-Х | У СОУРЦЕ, прати симболичке везе командне линије. |
--линк, -л | Он наводи датотеке са тврдим линковима уместо копирања. |
--дереференца, -Л | У СОУРЦЕ, увек прати симболичне везе. |
--без лупања, -н | Не преписује ниједну постојећу датотеку (замењује ознаку -и). |
--без дереференцирања, -П | У СОУРЦЕ, никада не прати симболичке везе. |
-п | То је еквивалентно --пресерве=моде, временске ознаке, власништво. |
--пресерве[=АТТР_ЛИСТ] | Она чува описане атрибуте. Ако је могуће додатни атрибути: све, каттр, везе, контекст. |
--но-пресерве=АТТР_ЛИСТ | Не чува описане атрибуте. |
--родитељи | У директоријуму користи пуно име изворне датотеке. |
--рекурзивни, -р, -Р | Рекурзивно копира директоријуме. |
--рефлинк[=КАДА] | Он контролише ЦоВ/клонове копије. |
--ремове-дестинатион | Уклања све постојеће одредишне датотеке пре него што покуша да их отвори (за разлику од --форце). |
--спарсе=КАДА | Он контролише успостављање оскудних фајлова. |
--стринг-траилинг-сласхес | Уклања завршне косе црте из свих СОУРЦЕ аргумената. |
--симболиц-линк, -с | Прави симболичне везе уместо да копира. |
--суфикс=СУФИКС, -С | Он замењује уобичајени резервни суфикс. |
--таргет-дирецтори=ДИРЕКТОРИЈ, -т | Копира сваки аргумент СОУРЦЕ у ДИРЕЦТОРИ. |
--но-циљни-директориј, -Т | Сматра ДЕСТ као општу датотеку. |
--ажурирање, -у | Копира се ако је СОУРЦЕ датотека новија у поређењу са одредишном датотеком или ако одредишна датотека није наведена. |
--вишезначан, -в | Одређује шта се ради. |
--један систем датотека, -к | Остаје у систему датотека. |
-ВИТХ | Поставља безбедносни контекст СЕЛинук одредишне датотеке на подразумевани тип. |
--цонтект[=ЦТКС] | Исто је као -З, или ако се помене ЦТКС, поставља СМАЦК или СЕЛинук безбедносни контекст на ЦТКС. |
--помоћ | Приказује мени помоћи и излази. |
--версион | Пружа детаље о верзији и излазе. |
Ретке СОУРЦЕ датотеке проналази јефтина хеуристичка, а сродна ДЕСР датотека се подразумевано креира ретка. То је понашање које бира --спарсе=ауто . Можемо описати --спарсе=увек да направите ретку ДЕСТ датотеку ако СОУРЦЕ датотека садржи довољно дуг ред од нула бајтова. Можемо се и пријавити --спарсе=никад да би се ограничило успостављање оскудних фајлова.
Ако --рефлинк[=увек] поменути, имплементирајте лаку копију, у којој су блокови података копирани само ако су промењени. Ако није могуће или --рефлинк=ауто се помиње, копија не успева и враћа се на стандардну копију. Можемо се и пријавити --рефлинк=никада како би се гарантовала имплементација стандардне копије.
Да бисте копирали датотеку у исти директоријум синтакса ће бити,
cp
На горњем снимку, направили смо копију 'доку' и назвао га као 'Нова' . ако у случају, (у нашем случају то је 'невдоцу') већ постоји, онда ће једноставно преписати ранију датотеку.
Да копирате датотеку у други директоријум
Морамо поменути путању одредишног директоријума.
На снимку испод, раније нема 'текстуалне' датотеке. Након давања команде, 'текст' датотека је копирана у одредишни директориј тј 'Десктоп' .
Линук цп -р
Опција 'р' са командом за копирање може се користити за копирање директоријума укључујући сав његов садржај из изворног директоријума у одредишни директоријум.
Синтакса:
cp -r
Пример:
cp -r library /home/sssit/Documents
У горњем примеру, копирали смо директоријум 'библиотека' до одредишног директоријума /хоме/сссит/Доцументс . Овде је сав садржај директоријума 'библиотека' укључујући његов садржај копиран у одредишни директоријум.
Линук Копирај више датотека или директоријума
Више датотека или директоријума може се копирати у одредишни директоријум одједном. У овом случају, циљ мора бити директоријум. За копирање више датотека можете користити џокери (цп *.ектенсион) који имају исти образац.
Синтакса:
10 од 100
cp *.
Пример:
cp *.txt /home/sssit/Documents
У горњем примеру, копирали смо датотеке (филе1, филе2, филе3) које имају исту екстензију '.ткт' у директоријум Документи.
Линук цп --бацкуп
Ако датотека коју желите да копирате већ постоји у одредишном директоријуму, можете направити резервну копију постојеће датотеке помоћу ове команде.
Синтакса:
cp --backup
Пример:
cp --backup file2.txt /home/sssit/Downloads
Као што видите горе, 'филе2.ткт' већ постоји у одредишном директоријуму. Стога смо направили резервну копију ове датотеке и копирали је у исти директоријум (који има исто име).
Сада наш одредишни директоријум који је 'Преузимања' има две датотеке са истим именом (то је 'филе2.ткт').
Линук цп -и
Опција цп '-и' вам омогућава да једном потврдите пре него што препишете датотеку.
Синтакса:
cp -i
Пример:
cp -i file3.txt /home/sssit/Desktop
Као што видите, тражи дозволу да препише датотеку 'филе3.ткт' пошто ова датотека већ постоји у одредишном директоријуму. Сада можете притиснути и да препишете датотеку и н да не препишете датотеку.
јава реплацеалл
Линук цп -л
Ако желите да направите чврсту везу датотеке уместо да копирате ту датотеку, можете користити опцију 'л'.
Белешка: Приликом креирања чврсте везе датотеке, иноде број две датотеке ће остати исти. Док се у случају копирања мења број иноде.
Синтакса:
cp -l
Пример:
cp -l file1.txt usr/
Имајте на уму да смо направили чврсту везу датотеке 'филе1.ткт' ин 'уср' . Иноде број обе датотеке је исти.
Линук цп -п
Опција цп '-п' се користи за очување својстава и атрибута датотеке. Такође можете сачувати изабрана својства која желите.
Синтакса:
cp -p
Пример:
cp -p file2.txt usr/
Сада можете упарити две датотеке (оригиналну и копирану) на горњој слици, обе имају иста својства.
Линук цп -у -в
Команда цп -у -в се користи када желите да се уверите да одредишна датотека недостаје или да не постоји.
Синтакса:
cp -u -v
Пример:
cp -u -v docc file1.txt /home/sssit/Downloads/
На горњој слици можете видети да постоје две датотеке 'туш' и 'филе1.ткт' . Сада желимо да копирамо ове две датотеке у директоријум 'Преузми'. Али не знамо да у директоријуму 'Преузимања' датотека 'филе1.ткт' већ постоји.
Давање команде 'цп -у -в' аутоматски ће се побринути за већ постојећу датотеку (филе1.ткт) и неће је преписати.
Ова команда је корисна за копирање великих датотека.