Кіріспе

Unix командалық құралы

Есептеу техникасында, cp – файлдар мен каталогтарды көшіруге арналған түрлі Unix және Unix-қа ұқсас операциялық жүйелердегі команда. Команданың үш негізгі жұмыс режимі бар, олар файлды басқа файлға, бір немесе бірнеше файлды каталогқа көшіру немесе толық каталогтарды басқа каталогқа көшіру үшін бағдарламаға берілген аргументтердің түрлері арқылы көрсетіледі. Бұл құрал сонымен қатар орындалатын операцияларды егжей-тегжейлі көрсету үшін түрлі командалық жол опцияларын қабылдайды. Екі негізгі стандарт POSIX cp және GNU cp болып табылады. GNU cp, POSIX нұсқасына қарағанда көптеген қосымша опцияларды қамтиды. Команда EFI қабығында да қолжетімді.

Тарих

cp Unix-тің 1-ші нұсқасының құрамына кірген. GNU coreutils жинағындағы cp нұсқасын Торбьорн Гранлунд, Дэвид Маккензи және Джим Мейеринг жазған.

Жұмыс режимдері

cp-ның үш негізгі жұмыс режимі бар. Бұл режимдер бағдарлама шақырылғанда берілген аргументтердің түрі мен санына қарай анықталады. Егер бағдарламаға файлдардың жол атауларының екі аргументі берілсе, бағдарлама бірінші файлдың мазмұнын екінші файлға көшіріп, қажет болса екінші файлды жасайды. Егер бағдарламаға файлдардың жол атауларының бірі немесе бірнешесі берілсе, содан кейін каталогқа жол аргументі келсе, бағдарлама әрбір бастапқы файлды мақсатты каталогқа көшіріп, әлі жоқ файлдарды жасайды. Бағдарламаның аргументтері екі каталогтың жол атаулары болған жағдайда, cp бастапқы каталогтағы барлық файлдарды мақсатты каталогқа көшіріп, қажетті файлдар мен каталогтарды жасайды. Бұл жұмыс режимі үшін каталогтарды рекурсивті көшіруді көрсету үшін қосымша опция – әдетте «r» – қажет. Егер мақсатты каталогтан бұрыннан болса, бастапқы каталог мақсатты каталогқа көшіріледі, ал егер мақсатты каталог болмаса, жаңа каталог құрылады.