আকর্ষণীয়ভাবে যথেষ্ট, মনে হয় উত্তরটি হতে পারে, "এটি নির্ভর করে"।
পরিষ্কার হতে, mv
নির্দিষ্ট করা হয়
mv
উপযোগ সমতূল্য কর্ম সঞ্চালন করবে rename()
ফাংশন
পুনঃনামকরণ ফাংশন স্পেসিফিকেশন পদ বলে:
এই rename()
ফাংশনটি আইএসও সি স্ট্যান্ডার্ড দ্বারা সংজ্ঞায়িত নিয়মিত ফাইলগুলির সমতুল্য। এখানে এর অন্তর্ভুক্তি ডিরেক্টরিগুলিতে ক্রিয়াগুলি অন্তর্ভুক্ত করার জন্য এই সংজ্ঞাটি প্রসারিত করে এবং নতুন প্যারামিটার ইতিমধ্যে উপস্থিত একটি ফাইলের নাম রাখলে আচরণটি নির্দিষ্ট করে। এই স্পেসিফিকেশনের জন্য প্রয়োজন যে ফাংশনের ক্রিয়াটি পারমাণবিক হয়।
তবে রাষ্ট্রগুলির জন্য সর্বশেষতম আইএসও সি স্পেসিফিকেশনrename()
:
7.21.4.2 rename
ফাংশন
সংক্ষিপ্তসার
#include <stdio.h>
int rename(const char *old, const char *new);
বিবরণ
rename
ফাংশন ফাইল যার নাম স্ট্রিং দ্বারা নির্দিষ্ট হয় কারণ old
অত: পর নাম স্ট্রিং দ্বারা প্রতি ইঙ্গিত দেওয়া দ্বারা পরিচিতি লাভ new
। নাম দেওয়া ফাইলটি old
আর সেই নামে অ্যাক্সেসযোগ্য নয়। স্ট্রিং দ্বারা চিহ্নিত একটি ফাইল যদি ফাংশনটিতে new
কল করার আগে উপস্থিত থাকে rename
, আচরণটি বাস্তবায়ন-সংজ্ঞায়িত।
রিটার্নস
rename
ফাংশন আয় শূন্য যদি অপারেশন সফল হয়, অশূন্য তা করতে ব্যর্থ হলে, যে ক্ষেত্রে ফাইল অস্তিত্ব যদি পূর্বে এটি এখনও তার মূল নাম দ্বারা পরিচিত হয়।
আশ্চর্যের বিষয়, নোট করুন যে পারমাণবিকতার কোনও স্পষ্ট প্রয়োজন নেই। সর্বশেষে সর্বজনীনভাবে উপলব্ধ সি স্ট্যান্ডার্ডে এটি অন্য কোথাও প্রয়োজন হতে পারে তবে আমি এটি সন্ধান করতে পারিনি। যদি কেউ এ জাতীয় প্রয়োজনীয়তা খুঁজে পান তবে সম্পাদনা এবং মন্তব্যগুলি স্বাগত অপেক্ষা বেশি।
আরও দেখুন পুনঃনামকরণ () পারমাণবিক আছে কি?
লিনাক্স ম্যান পেজ প্রতি :
যদি newpath
ইতিমধ্যে বিদ্যমান থাকে তবে এটি পরমাণুভাবে প্রতিস্থাপন করা হবে, যাতে অন্য কোনও প্রক্রিয়া অ্যাক্সেস করার চেষ্টা করছে এমন কোনও বিন্দু নেই যা
newpath
এটি অনুপস্থিত খুঁজে পাবে। যাইহোক, সম্ভবত একটি উইন্ডো থাকবে যার মধ্যে উভয় oldpath
এবং newpath
ফাইলটির নাম পরিবর্তিত হচ্ছে refer
লিনাক্স ম্যান পেজ দাবি করেছে যে ফাইলটি প্রতিস্থাপন করা হবে পারমাণবিক।
পরীক্ষা করা এবং যাচাই করা যে পারমাণবিকতা খুব কঠিন হতে পারে, যদিও এটি যদি আপনাকে কতদূর যেতে হয়। আপনি "এমভি পারমাণবিক কিনা তা আমি কীভাবে পরীক্ষা করতে পারি" আপনার ব্যবহারের অর্থ কী তা আপনি পরিষ্কার নন। আপনি কি প্রয়োজনীয়তা / স্পেসিফিকেশন / ডকুমেন্টেশন চান যা এটি পারমাণবিক, বা আপনার আসলে এটি পরীক্ষা করার দরকার আছে ?
লক্ষণীয়, উপরে অনুমান দুই প্রতীক ফাইলের নাম একই ফাইল সিস্টেম রয়েছে। এটি mv
প্রয়োগের জন্য আমি ইউটিলিটিতে কোনও মানক বাধা পেতে পারি না ।
strace
?