কীভাবে সমস্ত ডিরেক্টরি এবং ফাইলগুলি পুনরাবৃত্ত করতে বাশলে অনুলিপি করবেন?


137

আমার স্ক্রিপ্ট আছে:

find ./SourceFolder/ -maxdepth 4 -exec cp -R '{}' ./DestFolder/ \;

SourceDir সাব-ফোল্ডারগুলিও রয়েছে।

সমস্যা যে DestFolderসমস্ত গাছই নয়, সমস্ত স্তরের এবং সমস্ত ফাইলের স্তরে রয়েছে।

কিভাবে ঠিক করবো ?


দুঃখিত, "* .txt"
নাম

উত্তর:


289
cp -r ./SourceFolder ./DestFolder

6
সুতরাং, স্পষ্ট করার জন্য মূলধন -আর বিকল্পটি আবার মূল ডিয়ারটি অনুলিপি করবে; ছোট -r বিকল্পটি মূল পাথগুলি একই রাখে।
অ্যানি দ্য অ্যাজিল

8
@ অ্যানিএইগাইল - আমার পরীক্ষাগুলি থেকে এখনই এবং ম্যান পেজ অনুসারে, -আর এবং -আর আলাদা হয় না।
aaaaaa

@ আআআআআআ, টাই! আপনি কোন ওএস / সংস্করণ চালু করছেন? আমি পরে জানতে পেরেছি যে ব্যাশ কমান্ডগুলি অপারেটিং সিস্টেমগুলিতে সূক্ষ্মভাবে পৃথক হতে পারে।
অ্যানি দ্য অ্যাজিল

2
cpবাশ কমান্ড নয় বরং পৃথক নির্বাহযোগ্য, সুতরাং এটি সিস্টেম-নির্দিষ্ট। অপরদিকে সত্য বাশ কমান্ডগুলি অপারেটিং সিস্টেম জুড়ে একই।
ল্যানজ

52

একটি সাধারণ অনুলিপি জন্য কোড।

cp -r ./SourceFolder ./DestFolder

সাফল্যের ফলাফল সহ একটি অনুলিপি জন্য কোড

cp -rv ./SourceFolder ./DestFolder

ফোর্সফোর্ডের জন্য কোড যদি উত্সটিতে কোনও পঠনযোগ্য ফাইল থাকে তবে এটি অনুলিপি করবে

cp -rf ./SourceFolder ./DestFolder

বিশদ সাহায্যের জন্য

cp --help
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.