Копирање датотека и копирање директоријума на Линук -у

Copying Files Copying Directories Linux



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

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





Када желите да копирате датотеку/фасциклу, морате је довољно разјаснити систему да не би покварила ствари. Такође је дивна ствар што ћете их увек стављати у фасциклу кад год копирате/преместите датотеку са једног или другог диска!



Копирање трикова

За копирање користићемо команду цп. Ово је основна структура кп -



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

Ако желите да копирате датотеку у други директоријум, морате покренути следеће команде. Имајте на уму да користим | _+_ | са 3 тест датотеке као демо за овај водич.





ЦД~/Преузимања/тестДир

# Копирајте све доступне датотеке у | _+_ | именик

цп *~/Десктоп/тестДир1

Овде је цп придружена команда за копирање датотеке из једног директоријума у ​​други. То је само кратак рок копирања. Постоје неке друге доступне опције као што су -

  • - Режим интерактивног копирања. Ако програм открије било какав сукоб (датотека већ постоји, итд.), Тражиће од вас да поступите у вези са ситуацијом.
  • - Рекурзивно. Ова опција ће копирати све укључене датотеке и директоријуме на одредиште. Такође ће сачувати структуру стабла изворног директоријума.
  • - Опширни режим. Ово је корисно ако желите да добијете повратну информацију да се задатак копирања добро одвија. За свако питање постоје 2 доступна одговора - и (да) и н (не).
цп *~/Десктоп/тестДир1/

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

цп -ирв~/Десктоп/тестДир1/

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

Хајде сада да размислимо о ситуацији када морате да копирате све датотеке и директоријуме (фасцикле) у одредишни директоријум. Можда размишљате да користите исти трик као горе, зар не?

Ево пробног покретања команде у којем покушавам да копирам све датотеке и директоријуме под ~/Преузимања/у креирани поддиректоријум под/. Након покретања ове команде -

цп *суб/

Резултат је овај -

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

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

Поправимо то одмах! Покрените фиксну команду -

цп -вр *суб/

Сада све изгледа сасвим у реду и ради.

Занимљиво је напоменути да ће одредишни поддиректоријум такође бити копиран унутар њега.

Као што видите, све у директоријуму Преузимања, укључујући поддиректоријум, налази се у поддиректоријуму.

Баш тако, ако желите копирати цијели директориј у други директориј, употријебите параметар -р. На пример, копираћу ~/Довнлоадс/на/Десктоп/тестДир1/.

цп -вр~/Преузимања/~/Десктоп/тестДир1/

Надајмо се да се ваше искуство копирања са Линуксом довољно побољшало. Уживати!