ফাইল সামগ্রী ছাড়া ফাইল এবং ডিরেক্টরি অনুলিপি করুন


18

ফাইলগুলির সাথে ডিরেক্টরিগুলির কাঠামো অনুলিপি করার কোনও উপায় আছে তবে সেগুলির বিষয়বস্তু ছাড়াই। আমি বোঝাতে চাইছি যে আমি ঠিক একই নামের সাথে ফাইলের নামগুলি চাই তবে সেগুলি ফাঁকা / ফাঁকা রেখেছি। কিছু প্রোগ্রামিং ল্যাঙ্গুয়েজে আমার কাছে কয়েকটি উদাহরণ অ্যাপ্লিকেশন রয়েছে এবং আমি সেগুলি আমার নিজস্ব স্টাইলে আবার লিখতে চাইছি তবে সেগুলি ফাইলে সংগঠিত করার পদ্ধতিটি রেখেছি।

আমি কোন সাহায্যের জন্য কৃতজ্ঞ হবে।

উত্তর:


36

থেকে man cp

--অ্যাট্রিবিউটস-কেবলমাত্র ফাইল বৈশিষ্ট্য অনুলিপি করবেন না just

সুতরাং, আপনি যদি চাইলে সমস্ত ফোল্ডার এবং ফাইলগুলি অনুলিপি করতে চান somedirectory

করা cp -R --attributes-only somedirectory destinationdirectory


এটি আমার প্রয়োজন ঠিক তাই। আপনাকে অনেক ধন্যবাদ.
dagi12

4
+1 কারণ আমি ভাবিনি যে কেউ ইতিমধ্যে এটি প্রয়োগ করেছে - সত্যিই অবাক।
mgarciaisaia

@ মিগরসিইসিয়া আপনার মত আমি যেমন অবাক হয়েছি, যখন আমি সকালে এই লোকটির পৃষ্ঠাটি পরীক্ষা করেছি =)
সের্গি কোলোডিয়াজনি

10

উবুন্টুর cpএই বৈশিষ্ট্যটি খুব ভাল, তবে আপনার যদি এমন কোনও মেশিনে নিজেকে খুঁজে পাওয়া উচিত যা বিএসডি-স্টাইল cpকরে না, উদাহরণস্বরূপ, ওএস এক্স হয় না) তবে এটি করা খুব সহজ find। এখানে এটি দ্বি-লাইনার হিসাবে (পাঠযোগ্যতার জন্য):

% cd original_dir
% find . -type d -exec mkdir -p ../copy_dir/{} \;
% find . -type f -exec touch ../copy_dir/{} \;

যদি copy_dirইতিমধ্যে উপস্থিত থাকে তবে আপনি -pযুক্তিটি এড়িয়ে যেতে পারেন mkdirযেহেতু findডিরেক্টরি ট্রিটিকে উপরে-নীচে অতিক্রম করবে। বড় চাকরির জন্য, আপনি যদি এটি সমর্থন করে ( +পরিবর্তে এটি সমর্থন করে) এর পরিবর্তে কমান্ডগুলি সমাপ্ত করে আপনি অন্য মিলিসেকেন্ড বা শেভ করতে পারেন ।\;find

সম্পাদনা করুন: উপরের কমান্ডগুলি প্রতীকী লিঙ্কগুলি পরিচালনা করতে অবহেলিত, যা তৃতীয় রানের সাথে অনুলিপি করা যেতে পারে find( এটি দিয়ে একে শেষ করবেন না+ ):

% find . -type l -exec cp -R {} ../copy_dir/{} \;
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.