منظور از "cp: فهرست حذف" چیست؟


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




دستور زیر را صادر کرده ام:

 sudo cp ~/Transfers/ZendFramework-1.11.4-minimal/library/Zend/* ~/public_html/cmsk.dev/library/
 

وقتی این کار را کردم ، شروع به دریافت پیامهای زیر می کنم:

 cp: omitting directory `Tag' 
cp: omitting directory `Test' 
cp: omitting directory `Text' 
cp: omitting directory `TimeSync' 
cp: omitting directory `Tool' 
cp: omitting directory `Translate' 
cp: omitting directory `Uri' 
cp: omitting directory `Validate' 
 

و غیره ...

چرا این پیام ها را دریافت می کنم؟


414





2011-04-18




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


به طور پیش فرض ، cp فقط پرونده های مستقیم را در فهرست کپی کرده و زیر دایرکتوری ها را در فهرست قرار نمی دهید. پیام به cp: omitting directory 'directory' شما هشدار می دهد که پوشه ذکر شده کپی نشده است.

برای این کار گزینه -r (یا --recursive ) را مشخص کنید:

 sudo cp -r ~/Transfers/ZendFramework-1.11.4-minimal/library/Zend/* ~/public_html/cmsk.dev/library/
 

صفحه راهنمای (دستور: man cp ) شامل یک نمای کلی از گزینه های در دسترس.


545



پیام به این معنی است که cp دایرکتوری های ذکر شده را کپی نکرده است. این رفتار پیش فرض است cp - صرف نظر از اینکه شما آنها را بطور صریح یا مشخص استفاده می کنید ، فقط پرونده ها بطور عادی کپی می شوند * . اگر می خواهید دایرکتوری ها را کپی کنید از -r سوییچ استفاده کنید که به معنی "بازگشتی" است.


40



چند مورد در اینجا که باید آنها را بررسی کنید:

  1. استفاده نکنید sudo . شما به آن احتیاج ندارید ، در حال حاضر مجوز نوشتن مطالب را در فهرست خانه خود دارید.

  2. به راحتی می توانید با انتخاب نمایش / نمایش فایلهای پنهان از فهرست ، پرونده ها و فهرستهای مخفی را در مدیر فایل گرافیکی مشاهده کنید. یا با فشار دادن Ctrl- H.

  3. شما نیاز به استفاده از -R گزینه در cp دستور برای کپی کردن یک پوشه و محتویات آن را.

  4. / خانه فهرست اصلی شما نیست. / خانه / نام کاربری است. بنابراین شما احتمالاً سعی می کنید از جای اشتباه کپی کنید.

  5. پوسته حساس به مورد است ، بنابراین ~ / بارگیری ها و ~ / بارگیری ها دو چیز متفاوت هستند.


16



وقتی کپی دایرکتوری مانند:

 cp dir1 copy_of_dir1
 

شما فقط و دقیقاً dir1 خود و نه فایلهای موجود در آن را کپی می کنید ، بنابراین در پایان با وجود ساختار جدید ، در فهرست ساختار جدید قرار خواهید گرفت.

به عبارت دیگر پس از آن کپی شده است آن را می گویند که محتویات من است file1 ، file2 ، و غیره؛ اما این پرونده ها کپی نشده اند و بنابراین در آن وجود ندارند.

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


2



دلیل آن این است که دلیل آن این omitting directory است که cp همه برنامه های کاربردی کپی ، که من از آن مطلع هستم ، قبل از شروع کپی کردن پرونده ها ، لیستی از پرونده ها و زیر دایرکتوری ها را ایجاد می کنید. هنگامی که --recursive گزینه ها وجود ندارد ، زیر فهرست ها از این لیست حذف می شوند. به همین ترتیب ، حذف کردن به حذف لیست کپی ها و نه از رسانه منبع شما اشاره دارد. من معتقدم که این به معنی پیام است.


1



از دستور cp برای کپی کردن پرونده ها و فهرست ها استفاده می شود نه دایرکتوری های تو در تو ، اگر می خواهید دایرکتوری های توکار را کپی کنید ، می توانید پس از آن -r را اضافه کنید ، در جایی که -r به معنی بازگشتی است.

نحوی که می توانید دنبال کنید (در حال اجرا به عنوان ریشه):

 cp -r /source/dir/* /destination/ 
 

یا

 cp --recursive /source/dir/* /destination/
 

0



فرض کنید شما دو دایرکتوری 'Tag' و 'Test' دارید

اگر می خواهید دایرکتوری 'Tag' را در دستور استفاده از فهرست "Test" کپی کنید

 $ : cp -r Tag Test (case sensitive)
 

اگر غیر از این باشد مشکل با کد بالا حل خواهد شد و مانند پیام زیر دریافت می کنید

 cp: omitting directory `Tag' 
cp: omitting directory `Test'
 

سپس برخی از پرونده ها را در فهرست "Tag" اضافه کرده و سپس آن ها را در "Test" کپی کنید. در واقع من همان مشکل را دارم اما مانند آنچه در مرحله دوم گفتم حل شده است.


-1



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


معنی 2> / dev / null چیست؟

"-" در "bash" به چه معنی است؟

پسوند "-ng" در نام بسته ها به چه معنی است؟

grep-v "grep" به چه معناست و انجام می دهد؟

معنای su> echo "<username>" چیست؟

معنی دو برابر در "$ {f // / _}" چیست؟

مخزن add-apt-apk چیست؟

"محلی یا منسوخ" در سیناپسی چه معنی دارد

ارزش "خوب" در آمار استفاده از CPU به چه معنی است

تغییر نام - "s //" در مقابل "y //" به چه معنی است؟

[directory] سوال برچسب


چگونه می توان یک بسته واحد را با استفاده از apt-get آپدیت کرد؟

پیام خطا "sudo: قادر به برطرف کردن میزبان (هیچ)"

چگونه می توانم بررسی کنم که من یک سیستم عامل 32 بیتی یا 64 بیتی دارم؟

چگونه می توانم یک رشته base64 را از خط فرمان رمزگشایی کنم؟

چگونه چندین فایل PDF را ادغام کنیم؟

چگونه می توانم هنگام انجام یک به روزرسانی خطای "مشکلی با MergeList" یا "پرونده وضعیت را نمی توان تجزیه کرد" برطرف کنم؟

چگونه می توانم توافق نامه Microsoft EULA را برای نصب ttf-mscorefonts-installer بپذیرم؟

چه تفاوتی بین #! / bin / sh و #! / bin / bash وجود دارد؟

چگونه یک آهنگ MP3 را از یک ویدیوی YouTube بارگیری کنید

چگونه یک درایو فلش USB را قالب بندی کنیم؟