একটি ডিরেক্টরি হ'ল (ধারণাগতভাবে) একটি বিশেষ "ফাইল" যাতে নামের তালিকা থাকে এবং সেই নামগুলি ইওনড নম্বর দেয়। কিছু নাম সাব-ডিরেক্টরি হতে পারে। একটি বিশেষ এন্ট্রি রয়েছে ..
যা পিতামাতার ডিরেক্টরিতে নির্দেশ করে।
সুতরাং, এটি পরিষ্কার, একটি ফাইলের নাম পরিবর্তন করা সহজ: আপনি কেবল ডিরেক্টরি এন্ট্রিতে নাম পরিবর্তন করেন, অন্য কিছু নয়। এটি ধারণ করে যে ফাইলটি আসলে কোনও ফাইল, বা অন্য ডিরেক্টরিতে থাকা সামগ্রী সংরক্ষণের জন্য ব্যবহৃত একটি "ফাইল"। প্রকৃতপক্ষে, একই rename
সিস্টেমে উভয়ই করে।
অনুলিপি করা, যদিও খুব কম তুচ্ছ কাজ হয়। আপনি পারে শুধু ডিরেক্টরি "ফাইল" কপি, কিন্তু তারপর আপনি দুটি ডিরেক্টরি যেখানে ফাইল একই (সেগুলি hardlinks হতে চাই) আছে চাই। আপনার যদি এমন একটি সিস্টেম থাকে যা হার্ডলিঙ্কগুলিকে ডিরেক্টরিগুলিতে মঞ্জুরি দেয় তবে সেগুলি হ'ল, তবে যেহেতু কোনও আধুনিক সিস্টেম এটি কমপক্ষে নন-রুটকে অনুমতি দেয় না, আপনাকে প্রতিটি উপ-ডিরেক্টরিতে এই অনুলিপিটি করতে হবে। আপনি অবশ্যই cp
এই আচরণটি এর সাথে জিজ্ঞাসা করতে পারেন cp -lR
: -l
কঠোর লিঙ্কের -R
জন্য, সেই পুনরাবৃত্তির জন্য।
তবে সমস্ত কিছু যুক্ত করা সম্ভবত আপনি যা চান তা নয়। পরিবর্তে, আপনি cp
প্রতিটি ফাইল অনুলিপি করতে চান । এটি একটি মোটামুটি ব্যয়বহুল অপারেশন: প্রতিটি ফাইল অবশ্যই মেমরিতে পড়তে হবে এবং দ্বিতীয় স্থানে ডিস্কে আবার লিখে রাখতে হবে। ফাইলগুলি খোলার জন্য, পড়তে, লিখতে এবং বন্ধ করতে আসলে এটি বেশ কয়েকটি সিস্টেমে লাগে এবং প্রতিটি ফাইলের জন্য এটি পুনরাবৃত্তি করতে হয়।
প্রচলিত ফাইল সিস্টেমগুলিও ডিস্কে এইভাবে কাজ করে। একেক গুলো ফাইলের অনুলিপি করার জন্য আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা আলাদা করে লেখার জন্য যেতে হবে না।
mv
এক ফাইল সিস্টেম থেকে অন্য "ডিরেক্টরির এন্ট্রিতে নাম শুধু পরিবর্তন" একই ing?