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


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.