دستور cp برای کپی کردن فایل‌ها از یک دایرکتوری به دایرکتوری دیگر استفاده می‌شود. ولیکن، بعضی مواقع لازم است که یک فایل را با ساختار دایرکتوری اصلی آن کپی کنید.

 

 

این مطلب نیز ممکن است برای شما مفید باشد: کپی کردن دایرکتوری در خط فرمان لینوکس

 

برای کپی کردن فایل‌ها به صورت بازگشتی می‌توانید، از گزینه r- استفاده کنید. اما، در صورت نیاز به کپی کردن یک فایل واحد به‌همراه ساختار دایرکتوری کامل آن، از دستور cp با گزینه parents-- استفاده نمایید. بدین صورت، از نام کامل فایل منبع به همراه دایرکتوری که در آن قرار گرفته، استفاده شده و یک ساختار دایرکتوری مشابه در مقصد ایجاد می‌شود.

$ cp --parents ./dir1/dir2/myfile.txt /opt/

 

اکنون می‌توانید فایل را در دایرکتوری مقصد مشاهده کنید. همانطور که می بینید، همان ساختار دایرکتوری در دایرکتوری مقصد ایجاد شده است.

$ ls -l /opt/dir1/dir2/myfile.txt

-rwxr-xr-x 1 root root 4864094 Jan 15 11:09 /opt/dir1/dir2/myfile.txt

 

 

منبع:

tecadmin