লুকানো ফাইল ছাড়াই সিপি-আর


90

আমার দুটি ডিরেক্টরি রয়েছে এবং একটি খালি।

প্রথম ডিরেক্টরিটিতে লুকানো ফাইল সহ অনেকগুলি উপ ডিরেক্টরি রয়েছে। আমি যখন cp -rপ্রথম ডিরেক্টরি থেকে দ্বিতীয়টিতে লিখিত হয় তখন লুকানো ফাইলগুলিও অনুলিপি করা হয়। এগুলি থেকে বাঁচার কোনও সমাধান?


এটি করণীয়, তবে অনুলিপিটি সরিয়ে দেওয়ার পরে তা সরানো সহজ হতে পারে
— করলি হরভথ

6
হ্যাঁ, তবে লুকানো ফাইলগুলি অন্য জায়গাগুলিতে কপি করা আমার ক্ষেত্রে একটি সুরক্ষা বিপত্তি।
— রাহুল

উত্তর:


129

আপনি rsync ব্যবহার করতে পারেন:

rsync -av --exclude=".*" src dest

4
সিপির সাথে তুলনা করলে কোন ওভারহেডস?
— রাহুল

4
@ রাহুল এটির বেঞ্চমার্ক করার বিষয়টি আমার কাছে ঘটেনি, তবে আমি মনে করি যে আপনার এটি নিয়ে চিন্তা করা উচিত নয়
— ইউজিন ইয়ার্মাশ

4
এটি দুর্দান্ত কাজ করে! ধন্যবাদ মানুষ! কেবল তথ্যের জন্য, ফাইলের আকার বড় হলে আরএসআইএনসি দুর্দান্ত হবে তবে ছোট ফাইলগুলির ক্ষেত্রে সিপির সমান।
— রাহুল

28

আপনি করতে পারেন

cp -r SRC_DIR/* DEST_DIR

এসআরসি_ডিআইআর স্তরে সমস্ত .files এবং .dirs বাদ দিতে, কিন্তু তবু এটি উপ-ডিরেক্টরিগুলির পরবর্তী স্তরের কোনও লুকানো ফাইল অনুলিপি করবে।


6
ঠিক এটাই সমস্যা .. :)
— রাহুল

9
তবে এটি জিআইটি-রেপোসের পক্ষে কাজ করে, যদি আপনি পুরো জিআইটি-সূচকটি .git / ... এ অনুলিপি করতে না চান তবে
— সেদাত কিলিনক

4
আমি এই উত্তরটির উত্তর দিই না কারণ এটিই আমি সমাধান খুঁজছিলাম। আমি গাছের সমস্ত অদৃশ্যগুলি বাদ দিতে চাই না, কেবলমাত্র মূল স্তরের অদৃশ্যগুলি!
— l008com

অন্য রূপ cp SOURCE/[!.]* TARGET।
— ক্যারেল

4

আরএসআইএনসিতে "-সি" বিকল্প রয়েছে

http://rsync.samba.org/ftp/rsync/rsync.html

উদাহরণ:

rsync -vazC  dir1 dir2

তুমি ঠিক. আমি mkdir -p dir1 / subdir
— slitvinov

rsync -av --excolve = "। *" এসসিআর ডেস্ট দুর্দান্ত কাজ করে। ইউজিন দ্বারা উপরের উত্তরটি উল্লেখ করুন। যাই হোক ধন্যবাদ! :)
— রাহুল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.