چگونه می توانم با استفاده از ترمینال ، محتوای پوشه را در پوشه دیگری در یک پوشه دیگر کپی کنید؟


به جواب پذیرفته شده بروید




من سعی دارم با استفاده از ترمینال ، محتوای یک پوشه را در پوشه دیگری در یک پوشه دیگر در یک پوشه دیگر کپی کنید.

آیا کسی می تواند نمونه ای از نحو خط فرمان مورد نیاز برای رسیدن به این هدف را به من ارائه دهد؟


779









6 :تعداد پاسخها


می توانید محتوای مربوط /source به یک پوشه را /dest با یک دستور در پوشه موجود دیگر کپی کنید

 cp -a /source/. /dest/
 

-a گزینه یک گزینه بازگشتی بهبود یافته است، که حفظ تمام ویژگی های فایل، و همچنین پیوندهای نمادی را حفظ کند.

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


1185



جایگزین rsync است

 rsync -r source/ destination
 

مزایای rsync عبارتند از:

  1. پس از همگام سازی اولیه ، فقط پرونده هایی که تغییر کرده اند را کپی می کند.

  2. شما می توانید آن را از طریق شبکه ، مناسب برای پرونده های $ HOME ، به ویژه پیکربندی پرونده ها ، استفاده کنید.


133



بیایید بگوییم که پوشه ای به نام folder1 در خود دارید ~ ، در داخل folder1 1 پرونده به نام file1 و 2 پوشه به نام sub1 و sub2 وجود دارد که فایل ها و پوشه های دیگر درون آنها قرار دارد.

برای کپی کردن تمام مطالب ~/folder1 برای ~/new_folder1 شما استفاده می کند

 cp -r ~/folder1/. ~/new_folder1
 

new_folder1 سپس شامل همه پرونده ها و پوشه ها از folder1 .

cp دستور کپی کردن با استفاده از یک ترمینال است ، -r آن را به صورت بازگشتی انجام می دهد (بنابراین ، فهرست اصلی + فهرستهای دیگر در داخل جریان) ~/folder1 پوشه مبدا ~/new_folder1 است ، پوشه مقصد برای پرونده ها / پوشه های موجود در مبدأ است.


79



برای اطلاعات بیشتر در مورد کپی کردن پوشه ، این http://www.cyberciti.biz/faq/copy-folder-linux-command-line/ را بررسی کنید. امیدوارم این کمک کند

 cp Command
 

cp یک دستور لینوکس برای کپی کردن پرونده ها و دایرکتوری ها است. نحو به شرح زیر است:

 cp source destination
cp dir1 dir2
cp -option  source destination
cp -option1 -option2  source destination
 

در این مثال کپی /home/vivek/letters پوشه و تمام پرونده های آن را در /usb/backup فهرست قرار دهید:

 cp -avr /home/vivek/letters /usb/backup
 

جایی که،

-a : ویژگی های مشخص شده مانند دایرکتوری حالت فایل ، مالکیت ، نشان های زمانی را در صورت امکان حفظ کنید ، در صورت امکان ویژگی های اضافی: متن ، پیوندها ، xattr ، همه.

-v : آنچه انجام می شود را توضیح دهید.

-r : دایرکتوری را به صورت بازگشتی کپی کنید. مثال

پوشه ای به نام / tmp / conf را در / tmp / backup کپی کنید:

 $ cp -avr /tmp/conf/ /tmp/backup
 

15



مثال ساده

کپی dir_1 دایرکتوری و محتویات آن (_files_) را به دایرکتوری dir_2 :

 cp -r ./dir_1 ./dir_2
# or
cp -r ./dir_1/ ./dir_2/
# Results in: ./dir_2/dir_1/_files_
 

فقط محتویات (_files_) از dir_1 را در دایرکتوری dir_2 کپی کنید :

 cp -r ./dir_1/. ./dir_2
# or
cp -r ./dir_1/. ./dir_2/
# Results in: ./dir_2/_files_*
 

_files_ یک مکان نگهدارنده برای پرونده های واقعی واقع در دایرکتوری است.


4



اگر دو پوشه وجود دارد: (با اجازه نوشتن)

 drwxr-xr-x 4 vimal vimal  4096 Sep  9 12:17 .
drwxr-xr-x 3 root  root   4096 Aug 18 14:35 ..
drwxrwxrwx 6 vimal vimal  4096 Sep  9 12:15 DATA
drwxrwxrwx 7 vimal vimal  4096 Sep  9 12:15 PORTAL
 

اگر داخل پوشه ای به نام PORTAL هستید که می خواهید تمام محتوای پوشه دیگر را کپی کنید ، بگویید DATA در همان سطح است ،

[email protected]:/var/www/html/PORTAL$ cp -a ../DATA/. .

شما باید به 2 نقطه توجه کنید. آخرین نقطه می گوید در پوشه حاضر کپی کنید

و

یکی زیر / اطلاعات /. می گوید که تمام محتویات داخل پوشه DATA باید کپی شود و نه خود پوشه DATA.

اگر این دنباله را حذف کنید "" از / DATA /

سپس کل پوشه DATA درون PORTAL کپی می شود (از جایی که می خواهید).


3



انتشارات مرتبط


چگونه اسکریپت را در دایرکتوری های مختلف اجرا کنیم؟

چگونه می توانم به یک پوشه در پوشه خانگی خود ، به کاربر داده www بدهم؟

در صورتی که بخشی از قسمت / پارتیشن باشد چگونه می توانم فهرست من / خانه خود را به پارتیشن دیگری منتقل کنم؟

چگونه می توانم تصاویر صفحه برنامه ها را به مرکز نرم افزار اضافه کنم

چگونه می توانم محتوای هر پرونده در یک لیست را در پرونده دیگری کپی کنم؟

چگونه می توانم پوشه خانه خود را از درایو دیگری همگام سازی کنم؟

چگونه می توانم به صورت بازگشتی Md5sum همه پرونده های موجود در یک فهرست و زیرشاخه های آن را لیست کنم؟ [تکثیر]

چگونه می توانم رنگهای کسل کننده ای را که در ترمینال اوبونتو 19.04 دارم بدست آورم؟

تعداد پرونده های مربوط به هر پسوند را در یک فهرست راهنما پیدا کنید

نحوه استفاده از دستور dd برای کپی کردن محتوای یک پوشه

[command-line] سوال برچسب


چگونه می توانم مدل مادربرد خود را دریابم؟

چگونه کلمه عبور فراموش شده Gnome Keyring را فراموش کرده و بازیابی کنیم؟

الزامات سیستم برای هر عطر و طعم اوبونتو دسکتاپ چیست؟

چگونه می توان یک پارتیشن LVM را تغییر اندازه داد؟ (یعنی: حجم بدنی)

gdm3 ، kdm ، lightdm چیست؟ چگونه آنها را نصب و حذف کنیم؟

چگونه می توانم یک پرونده .dmg را باز کنم؟

چگونه یک محیط پایتون مجازی را در اوبونتو تنظیم و استفاده کنیم؟

راهی آسان برای ایجاد میانبر دسکتاپ؟

چگونه اندازه حافظه فیلم را بررسی کنیم؟

کامپایل برنامه OpenGL (گمشده GL / gl.h)