فرمان copy
از فرمان cp به منظور کپی کردن یک فایل , فولدر و یا دایرکتوری استفاده میشود
هميشه براي cp بايد دو آرگومان را بدهيم
اولين آرگومان به عنوان فايل مبدا ترجمه شده است.يک نام مسير وابسته و يا کامل قابل قبول است

دومين آرگومان به عنوان مقصد ترجمه شده است.مجددا ميتواند يک نام مسير وابسته و يا کامل باشد

زماني که بيشتر از دو آرگومان بدهيم , همه آرگومانها بجز آخرين به عنوان فايل هاي مبدا ترجمه شده اند .آخرين آرگومان به عنوان يک دايرکتوري مقصد ترجمه شده است و کپي از فايلهاي مبدا با نام هاي اصلي در دايرکتوري مقصد کپي خواهد شد
چند گزينه رايج شامل
i- interactive سئوال قبل از بازنويسي يک فايل
r- recursive تکرار کپي تمامي يک شاخه دايرکتوري
p- preserve حفظ کردن permission ها و ownership و آخرين تغييرات فايل

مثال


کد:
[root@localhost ~]#ls /home/student
testfile
[root@localhost ~]#cp ~student/testfile  /tmp/student-test-file             
[root@localhost ~]#ls /tmp             
student-test-file


زماني که در حال کپي يک فايل منفرد در يک مقصد هستيم ابتدا cd چک ميکند که آيا دايرکتوري يا نام مقصد وجود دارد.اگر بود يک کپي از فايل مبدا را با نام اصلي جايگزين ميکند,اگر نبود مقصد تصور ميکند که يک نام فايل جديد است و يک کپي از فايل مبدا با نام مقصد ساخته شود
تصور کنيد دايرکتوري جاري من /tmp است و ميخواهيم يک کپي از file3.txt در يک زير دايرکتوري (subdirectory) از دايرکتوري home بنام backups درست کنيم


کد:
[root@localhost ~]#ls -l file3.txt             
-rw-rw-r-- 1 student student 26633 Feb 22 14:58 file3.txt
[root@localhost ~]#cp file3.txt  ~/backups
[root@localhost ~]#ls -l ~/backups
کد:
-rw-rw-r-- 1 student student 26633 Feb 22 14:58 /home/student/backups