লিনাক্সের ফাইলগুলি না করে আমি কীভাবে ডিরেক্টরি ট্রি কপি করব?


17

আমি এক অবস্থান থেকে প্রায় 200 ডিরেক্টরি এবং উপ-ডিরেক্টরিগুলি অনুলিপি করতে চাই তবে আমি সেই ডিরেক্টরিগুলির মধ্যে হাজার হাজার ফাইল অনুলিপি করতে চাই না। আমি লিনাক্স এ আছি

দ্রষ্টব্য: আমার কাছে সমস্ত কিছু অনুলিপি করার মতো পর্যাপ্ত জায়গা নেই তারপর সমস্ত ফাইল মুছুন।

উত্তর:




5

আরেকটি পন্থা সাথে আছেন খোঁজ এবং mkdir, :

find SOURCE -type d -exec mkdir TARGET/{} \;

TARGET ইতিমধ্যে বিদ্যমান আছে তা নিশ্চিত করুন বা এমকেডির -p বিকল্পটি ব্যবহার করুন।


3

আপনি এছাড়াও করতে পারেন:

find inputdir -type d | cpio -pdumv destdir

সরলতার শক্তি;)


1

একইভাবে, (জিএনইউ) টার ব্যবহার:

find some/dir -type d -print |
tar --no-recursion -T- -c -p -f- |
(cd another/dir && tar -x -p -f-)

আপনার যদি নতুন ফাইলের অক্ষর (যা সম্ভব তবে অত্যন্ত অসম্ভাব্য) ধারণ করে এমন ফাইল নাম নেই তবে সন্ধানকারী -print0কমান্ড লাইন বা -0আরএসসিএনসি কমান্ড লাইনের অন দরকার নেই। তার (এবং আরএসসিএনসি, এবং সিপিও) ফাইলের নামগুলি লাইন-লাইনে পড়ে; একটি NULL টার্মিনেটর ব্যবহার করা বেশিরভাগ ক্ষেত্রে দরকারী xargs, যা সাধারণত সাদা অংশে পৃথক ফাইলের নাম পড়ে (এবং এটি ছাড়া তাদের নামে ফাঁকা ফাইলগুলি / ডিরেক্টরিগুলি পরিচালনা করে না -0)।



-1
cp -al 

হার্ড লিঙ্ক সহ সমস্ত ফাইল অনুলিপি করা হবে। একই কাঠামো, একই অনুমতি। (দ্রষ্টব্য: শক্ত লিঙ্ক, সুতরাং কোনও সঞ্চয়স্থান হারাবে না))


ফাইল সিস্টেমের সীমানা জুড়ে হার্ড লিঙ্কগুলি তৈরি করা সম্ভব নয়
মাউন্টেনএক্স-ফর-মনিকা

সত্য, তবে এটি বলা হয়নি যে এটি ফাইল সিস্টেম জুড়ে ছিল ...
সোভেনড

-1

ls -d * / @ উত্স: সন্ধান করুন। -type d -print0> dirs.txt @ নির্ধারণ: xargs -0 mkdir -p

এটি উভয় কমান্ডকে সাদা স্থানের পরিবর্তে পৃথক হিসাবে নাল ব্যবহার করবে use নোট করুন যে-টাইপ ডি এবং -প্রিন্ট 0 এর ক্রমটি গুরুত্বপূর্ণ!


এটি পরিষ্কার নয় এবং এটি ভুল বলে মনে হচ্ছে। মনে হচ্ছে যে @source@destinationপাঠক ইঙ্গিত, কিন্তু তথাপি এই কাজ করতে পারেন না।
Law29
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.