ফাইলের নাম কীভাবে রাখবেন .. (ডট ডট)?


26

স্পষ্টতই আপনি ফাইলটির নাম পরিবর্তন করতে পারেন...

যদি আমি উন্মাদ ছিল, কীভাবে আমি ফাইল নামান্তর হবে ..বা .? এই ধরনের একটি ফাইল নাম এমনকি অনুমোদিত?

ব্যাকস্ল্যাশ ডট এর বিশেষ অর্থটি অক্ষম করে না বলে মনে হচ্ছে:

$ mv test \.
mv: `test' and `./test' are the same file

11
.এবং ..ইতিমধ্যে বিদ্যমান। এবং বিন্দুর একটি বিশেষ অর্থ নেই।
ctrl-alt-delor

2
আমি ভাবছি যদি আপনি নামে ফাইল তৈরি করতে পারেনি .বা ..বাহ্যিক সম্মুখের উইন্ডোজ থেকে FATবা NTFSমিডিয়া, তারপর মাউন্ট করে একটি ইউনিক্স-ভিত্তিক সিস্টেমের মধ্যে চেষ্টা করুন। এইচএম ...
আইকিউএন্ড্রিয়াস

3
উইকিপিডিয়া ব্যবহার করুন এবং .. ইউনিক্স যেমন করে তেমনভাবে ( superuser.com/a/571364/330318 )। (এবং অন্যান্য বিশেষ নামগুলির হেক প্রচুর: superuser.com/a/217526/330318 )
PTwr

2
উইন্ডোজের কাহিনীটি তার থেকেও জটিল। কিছু বিশেষ জিনিস ফাইল সিস্টেম স্তর / এনটি এপিআই স্তরে ঘটে, কিছু উইন 32 সাবসিস্টেম এবং কিছু এবং শেল স্তরে। উদাহরণস্বরূপ আপনার দ্বিতীয় লিঙ্কের জিইউডি যাদুটি শেল স্তরে রয়েছে, সুতরাং আপনি এগুলি একটি সাধারণ কমান্ড লাইন অ্যাপ্লিকেশনটিতে দেখতে পাবেন না। আমি নিশ্চিত নই .এবং ..আসলে এনটিএফএস এবং এনটি এপিআইতে রয়েছে এবং সেগুলি কেবল উইন 32 এপিআই দ্বারা যুক্ত হয়েছে কিনা। আমি জানি যে নিম্ন স্তরের এনটি এপিআই এবং উইন 32 এর মধ্যে বেশ কয়েকটি তফাত রয়েছে, উদাহরণস্বরূপ উইন 32 ড্রাইভের মূল থেকে বেশ কয়েকটি ফাইল আড়াল করে।
কোডসইনচওস

@ কোডসইনচাওস যতদূর আমি জানি ডট / ডটডট ভার্চুয়াল দৃষ্টান্ত এবং ফাইল সিস্টেম ড্রাইভারে অনুকরণ করা হয়, এবং এটি ইউনিক্স থেকে ধার্য ( সমস্যাযুক্ত ) ধারণাটি পুরানো ফ্যাট অনুসারে ছিল । দ্বিতীয় লিঙ্ক অনুসারে, আমি পোস্ট করার আগে এটি পুরোপুরি না পড়ার স্বীকার করি। ভালো কিছু এই এক সম্ভবত ভাল হবে। (তবে আবার,
এটিতে

উত্তর:


25

.. বিশেষ নয়, এটি ইতিমধ্যে এটি বিদ্যমান।

ইউনিক্সে, ডস এবং এমএস-উইন্ডোজ প্রতিটি ডিরেক্টরিতে একটি ডিরেক্টরি থাকে যা .এটি নিজের সাথে যুক্ত হয় এবং একটি ডিরেক্টরি ..যা এটির প্যারেন্ট ডিরেক্টরিতে লিঙ্ক করে (বা স্বতঃ যদি রুট ডিরেক্টরি থাকে)।

যদি ..এবং .বিশেষ হয় তবে এটি কেবল কারণ আপনি সেগুলি মুছে ফেলতে পারবেন না (আসলে আপনি যা করতে পারেন, আপনি কেবল সেই ডিরেক্টরিটি সরিয়ে ফেলেন) remove

অতএব আপনি কোনও (অন্যান্য) ফাইল .বা নাম রাখতে পারবেন না ..

তবে আপনি ফাইল তৈরি করতে পারেন ..., \, , .. (নোট সেখানে পরে একটি স্পেস ..বা অন্য কোন নাম তোমার মত সহজে আপনি ডিরেক্টরি তালিকা, কিন্তু আপনি কমই তা এখানে দেখতে পারেন, অথবা); শুধুমাত্র সংরক্ষিত চরিত্র /(-: ফাঁকা একটি বিশেষ অক্ষর, না একটি বিভাজক হিসেবে ছাড়া কিছু জন্য ব্যবহার করা জিনিস শেষ চিহ্নিত করতে এবং কখনও কখনও এবং নাল, উন্নত বিবরণ সতর্কতা)। .এর কোনও বিশেষ অর্থ নেই: নাম, কার্নেল বা শেল ফাইল করা নয়, এটিকে পালানোর দরকার নেই। আসলে যদি কোনও ফাইল-নাম শুরু হয় .তবে এটি বিশেষ, ফাইলটি সাধারণত লুকানো থাকে, তবে তবুও এটির পালানোর প্রয়োজন হয় না।

সরাইয়া

এই লুকানো ফাইল আচরণটি lsলেখক যেখানে আড়াল করতে চেয়েছিলেন .এবং ..তার আগে কোনও এ-দিয়ে শুরু হওয়া কোনও ফাইল আড়াল করার জন্য কোড লিখেছিল তার প্রারম্ভিক বাস্তবায়নে এসেছিল .। অন্যান্য ব্যবহারকারীরা এই ত্রুটি / বৈশিষ্ট্যটি লক্ষ্য করেছেন এবং .যখন ফাইলটি গোপন রাখতে চেয়েছিলেন তখনই ফাইল তৈরি করা শুরু করেছিলেন ।

সংযুক্ত প্রশ্নের ব্যাখ্যা

যে প্রশ্নটিতে আপনি প্রশ্নকারীর সাথে লিঙ্ক করেন সে ক্ষেত্রে ফাইলটি প্যারেন্ট ডিরেক্টরিতে স্থানান্তরিত করার চেষ্টা করছেন ..তবে নাম পরিবর্তন করে শেষ হবে ..., একটি ডট দিয়ে শুরু হওয়া ফাইলগুলি ডিফল্টরূপে লুকানো থাকে, এজন্য তারা এটি খুঁজে পায় না।

ফর্মটিতে এমভি ব্যবহার করার সময় mv a b

  • আপনি যদি .এটিতে যান তবে কার্যকরভাবে এটি কোনও অপারেশন নয়, তবে mvএটিকে একটি ত্রুটি হিসাবে বিবেচনা করে।
  • আপনি যদি ..এতে যান তবে ফাইলটি প্যারেন্ট ডিরেক্টরিতে সরানো হবে।

1
আপনি কি বলতে চাইছেন If you move to . it is effectively a no operation? এ এবং বি একই জিনিস যখন আপনি A থেকে B তে কোনও ফাইল স্থানান্তরিত করার চেষ্টা করেন এটি কোনও "অপ অপ" নয়। এই ত্রুটির আরও ব্যবহারিক প্রদর্শন mv foo ../some_dir/fooবা হয় mv foo some_subdir/../foo
ব্র্যান্ডিন

7
'অক্ষর' এর কিছু সংজ্ঞার জন্য, NUL (0x00) ফাইল এবং ডিরেক্টরি নাম ব্যবহার থেকেও নিষিদ্ধ।
ব্যবহারকারী 117529

1
সংরক্ষিত চরিত্রের (যেমন /এবং NUL) এবং সংরক্ষিত নাম (যেমন .এবং ..) এর মধ্যে পার্থক্য পরিষ্কার করা যেতে পারে। এছাড়াও এটি উল্লেখ করার মতো যে .নামের শুরুতে কেবল অ্যাপ্লিকেশন স্তরে নয় কার্নেল বা সিস্টেম কল এপিআই-তে বিশেষ অর্থ রয়েছে।
কাস্পারড

আমি মনে করি আপনার স্থানটি হারিয়ে গেছে।
nyuszika7h

1
..এবং . হয় বিশেষ: আপনি স্থানান্তর বা তাদের সরাতে পারবেন না। কিন্তু তারা বিশেষ ফাইল চলন্ত হয় না করতে তাদের।
পুনরায় পোস্টার

52

আপনি কোনও ফাইলের নাম পরিবর্তন করতে পারবেন না .বা ..কারণ সমস্ত ডিরেক্টরিতে ইতিমধ্যে দুটি নামের জন্য এন্ট্রি রয়েছে। (এই এন্ট্রিগুলি ডিরেক্টরিতে নির্দেশ করে এবং আপনি কোনও ডিরেক্টরিতে কোনও ফাইলের নাম পরিবর্তন করতে পারবেন না))

mv গন্তব্যটি একটি বিদ্যমান ডিরেক্টরি যেখানে মামলাটি সনাক্ত করে এবং ফাইলটিকে সেই ডিরেক্টরিতে স্থানান্তর করার অনুরোধ হিসাবে ব্যাখ্যা করে (এটির বর্তমান নাম ব্যবহার করে)।

ব্যাকস্ল্যাশগুলির এর সাথে কিছু করার নেই, কারণ .এটি শেল মেটাচার্যাক্টর নয়। \.এবং .একই bash


9

সমস্যাটি হ'ল আপনি কোনও ফাইলকে একটি ডিরেক্টরিতে নিয়ে যাচ্ছেন। এটি ব্যর্থ হওয়ার অনুমতি দেওয়া হয়েছে।

আমি আপনাকে বলতে যাচ্ছি এটি কেমন ছিল একবার।

এমকিডির এটিকে মূলত পড়তেন (যখন আমি এটি শ-এ লিখছি, এটি সত্যই সি এবং সেতুড-রুটে লেখা হয়েছিল)।

mknod d $1
ln -d $1 $1/.
ln -d `dirname $1` $1/..

সুতরাং আপনি দেখতে পারেন যে এখানে খুব বিশেষ কিছু নেই। এবং .. এগুলি ছাড়াও এগুলি আপনার জন্য এমকেডির দ্বারা তৈরি করা হয়েছে এবং ইতিমধ্যে রয়েছে। এখন কোড রয়েছে যা বলে যে আপনি এগুলি সরাতে পারবেন না, তবে এটি সর্বদা হয় নি।

rmdir দেখতে এই রকম দেখতে:

rm -d $1/..
rm -d $1/.
rm -d $1

ইতিহাস পাঠের জন্য +1 এবং সঠিকভাবে আচ্ছাদিত নয় এমন কিছু যুক্ত করা।
ctrl-alt-delor
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.