ফোল্ডার তৈরি করার সময় ইতিমধ্যে বিদ্যমান থাকলে mkdir -p সম্পূর্ণ নিরাপদ


13

বলুন আমার একটি ফোল্ডার রয়েছে:

./folder/

এর অভ্যন্তরে অনেকগুলি ফাইল এবং এমনকি উপ-ডিরেক্টরি রয়েছে।

যখন আমি কার্যকর করি:

mkdir -p folder

আমি কোনও ত্রুটি এমনকি সতর্কতাও দেখতে পাব না। সুতরাং শুধু নিশ্চিত করতে চাই, এই আদেশের ফলে কিছু হারিয়েছে বা পরিবর্তিত হয়েছে?


2
এমকিডিরের সাহায্য বলে যে ডিরেক্টরিগুলি কেবল তখন উপস্থিত থাকে যখন উপস্থিত থাকে না। এটি আমার কাছে বোঝায় যে ডিরেক্টরি উপস্থিত থাকলে কিছুই করা হয় না।
মার্কো

উত্তর:


23

mkdir -p ডিরেক্টরিটি ইতিমধ্যে উপস্থিত থাকলে এবং ডিরেক্টরিতে থাকা সামগ্রীর পরিবর্তন না হলে আপনাকে ত্রুটি দেয় না।

জন্য ম্যানুয়াল প্রবেশ mkdir


1
এই উত্তরটি সঠিক বলে মনে হচ্ছে না। ডিরেক্টরি উপস্থিত থাকলে mkdir প্রকৃতপক্ষে একটি ত্রুটি নির্ধারণ করে, -P পতাকা ব্যবহার না করে।
অ্যারন কিকালি

ত্রুটিযুক্তভাবে, আপনি কোডটির জন্য এটি পরীক্ষা করতে if(err.code == 'EEXIST')পারেন ডিরেক্টরিটি ইতিমধ্যে বিদ্যমান থাকলে এই শর্তটি সত্য হয়ে উঠবে।
ব্যবহারকারী 403173

12

একটি পোর্টেবল স্ক্রিপ্ট POSIX এর উপর নির্ভর করবে, যা mkdirএর -pবিকল্প সম্পর্কে বলে:

বিদ্যমান ডিরেক্টরি নামের প্রত্যেকটি দির অপারেণ্ড ত্রুটি ছাড়াই উপেক্ষা করা হবে।

এবং যদি কোনও ত্রুটি প্রতিবেদন করা না থাকে, -pবিকল্পটি তার কাজটি করেছে:

নিখোঁজ মধ্যবর্তী পথের কোনও উপাদান তৈরি করুন।


4

ডিরেক্টরিটি ইতিমধ্যে উপস্থিত থাকলে mkdir আপনাকে একটি ত্রুটি দেবে।

mkdir -p ডিরেক্টরিটি ইতিমধ্যে উপস্থিত থাকলে আপনাকে একটি ত্রুটি দেবে না। এছাড়াও ডিরেক্টরিটি অপরিচ্ছন্ন থাকবে যেমন সামগ্রীগুলি যেমন ছিল তেমন সংরক্ষণ করা হবে।


0

তুমি বলেছো এটা,

যখন আমি কার্যকর mkdir -p folderকরি তখন আমি কোনও ত্রুটি এমনকি সতর্কতাও দেখতে পাব না।

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

touch x
mkdir -p x
mkdir: cannot create directory ‘x’: File exists

আপনি যদি বলুন, তে সাধারণ ব্যবহারকারী হিসাবে কোনও ডিরেক্টরি তৈরি করার চেষ্টা করেন তবে একই সমস্যা ঘটবে /etc

-pটার্গেট ডিরেক্টরিটি ইতিমধ্যে উপস্থিত থাকলে ত্রুটিগুলি যা ট্রিগার করতে পারে তা কী দমন করবে the

mkdir y
mkdir -p y

তবে সব ক্ষেত্রে আপনি কিছু হারাবেন না এবং কোনও কিছুই পরিবর্তন করা হবে না। ত্রুটি পরিস্থিতিতে আপনি যে ডিরেক্টরিটি আশা করেছিলেন তা কেবল আপনার নেই।


এটি উত্তরের চেয়ে কমেন্টের মতো বলে মনে হচ্ছে।
জি ম্যান

আমি এ নিয়ে অবাক হয়েছি, তবে আমি ওপির প্রশ্নের বিবৃতিতে বিশেষত এই বক্তব্যটিকে প্রত্যাখ্যান করছি, " যখন আমি মৃত্যুদণ্ড কার্যকর mkdir -p folderকরি তখন আমি কোনও ত্রুটি এমনকি সতর্কতাও দেখতে পাব না। "
রোয়াইমা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.