28Jun
Копирање датотеке са Линук командном линијом је једноставно.Међутим, шта ако желите копирати исту датотеку на неколико различитих локација?Такође је лако, и показаћемо вам како то радити са једном командом.
Обично, да бисте копирали једну датотеку, користили бисте команду цп, повезивши се на изворну датотеку и одредишни директориј:
цп ~ /Documents/ ФилеТоБеЦопиед.ткт ~ /TextFiles/Да бисте је копирали у још два директорија, многи би само покренули команду двевише пута, са различитим одредиштима:
цп ~ /Documents/ ФилеТоБеЦопиед.ткт ~ /Dropbox/ цп ~ /Documents/ ФилеТоБеЦопиед.ткт /media/lori/MYUSBDRIVE/Међутим, можемо исто урадити са једном командом:
ецхо дир1 дир2 дир3 |каргс -н 1 цп филе1Ево како ова команда ради.Ехо команда обично пише на екран.Међутим, у овом случају желимо да подесите излаз команде ецхо као улаз у команду каргс.Да бисмо то урадили, користимо симбол цеви( |) који доводи излаз из једне наредбе као улаз у други.Команда каргс ће покренути команду цп три пута, сваки пут приликом додавања следеће путање директоријума на њега из ехо наредбе до краја наредбе цп.Постоје три аргумента који се преносе на каргс, али опција -н 1 у команди каргс каже да само једном додава један од тих аргумената у команду цп сваки пут када се покрене.
Дакле, да се придржавамо нашег примера из раније, три одвојене команде цп изнад могу бити комбиноване у једну наредбу овако:
ецхо ~ /TextFiles/ ~ / Дропбок /media/lori/ МИУСБДРИВЕ |каргс -н 1 цп ~ /Documents/ ФилеТоБеЦопиед.тктИмајте на уму да ако датотека која се копира постоји у одредјеној одредишној директорији, датотека у том одредишту ће бити аутоматски замењена.Нећете бити упитани да ли желите да замените датотеку.(Обично, када користите команду цп да копирате датотеку на једну локацију, можете додати опцију -и да питате да ли желите замијенити постојећу датотеку. Међутим, опција -и је интерактивна опција( она узрокујецп наредба тражи инпут од корисника) и не можете користити интерактивну опцију са цп командом када је користите у комбинацији с каргс.)
Једна ствар коју треба узети у обзир јесте да ако копирате веома велику датотеку, можда ћетежелите додати опцију но-цлоббер( -н) у команду цп у горњој јединој команди.Ова опција аутоматски спречава преписивање датотеке у одредиште ако већ постоји.Ако копирате веома велику датотеку преко мреже, можда ће бити спора и можда ћете желети да избегнете коришћење ресурса потребних за копирање и замену датотеке.Следећа команда додаје опцију -н и неће копирати датотеку на било које одредиште наведено у аргументима у ецхо извод, ако датотека већ постоји на том мјесту.
ецхо ~ /TextFiles/ ~ / Дропбок /media/lori/ МИУСБДРИВЕ |каргс -н 1 цп -н ~ /Documents/ ФилеТоБеЦопиед.тктТип ман ецхо, ман каргс или ман цп на командној линији у Линуку за више информација о било којој од ових команди.