যদি আপনার লক্ষ্যটি এক-লাইন কমান্ড কার্যকর করা হয় যা:
- ডিরেক্টরিটি
~/Desktop/foo
ইতিমধ্যে বিদ্যমান থাকলে সরিয়ে এবং পুনরায় তৈরি করে ।
- ডিরেক্টরিটি
~/Desktop/foo
ইতিমধ্যে বিদ্যমান না থাকলে এটি তৈরি করে ।
তারপরে আপনি ব্যবহার করতে পারেন:
rm -r ~/Desktop/foo; mkdir ~/Desktop/foo
;
একটি নতুন লাইনের সমতুল্য, তবে এটি আপনাকে একক লাইনে একাধিক কমান্ড কার্যকর করতে দেয় (অর্থাত্ "একক আদেশ" হিসাবে)।
- আপনি যে ডিরেক্টরিটি অপসারণ করছেন সেটিতে যদি কেবল পঠনযোগ্য ফাইল থাকতে পারে
-f
তবে ব্যবহারকারীকে ইন্টারেক্টিভভাবে অনুরোধ না করে সেগুলি সরিয়ে ফেলার জন্য আপনার পতাকা লাগানো দরকার । এটি ঠিক আছে, তবে আমি বিশেষভাবে সতর্কতার পরামর্শ দিচ্ছি rm -rf ...
। দেখুন man rm
বিস্তারিত জানার জন্য।
- আপনার যা দরকার তা
rm
কমান্ড শেষ করার আগে mkdir
বিধান; এই ;
পরিবর্তে ব্যবহার করার কারণ &
। (পূর্ববর্তী একটি কমান্ড &
পটভূমিতে অবিচ্ছিন্নভাবে চালিত হয়))
- কমান্ড সফল
mkdir
হলে আপনার চালনার জন্য কমান্ডের প্রয়োজন rm
; এই ;
পরিবর্তে ব্যবহার করার কারণ ||
।
- কমান্ডটি ব্যর্থ
mkdir
হলে আপনার চালনার জন্য কমান্ডের প্রয়োজন rm
(সাধারণত ব্যর্থতার অর্থ ডিরেক্টরিটি ইতিমধ্যে উপস্থিত ছিল না); এই ;
পরিবর্তে ব্যবহার করার কারণ &&
।
rm
যখন নির্দেশিকা ইতিমধ্যেই, অস্তিত্ব যে ক্ষেত্রে কমান্ড এমনকি ব্যর্থ হতে পারে mkdir
কমান্ড ব্যর্থতা হবে, কিন্তু ত্রুটি বার্তা জানার জন্য হবে এবং সেখানে সম্ভবত একটি মধ্যম ধাপ পরীক্ষণ জোড়ার জন্য কোনো প্রয়োজন foo
সেটি তৈরি করতে চেষ্টা করার আগে এর অস্তিত্ব।
দেখুন কমান্ড এর 3.2.3 তালিকাসমূহ মধ্যে ব্যাশ রেফারেন্স ম্যানুয়াল আরো তথ্য এবং সম্পর্কে ব্যাখ্যা জন্য ;
, &
, ||
, এবং &&
অপারেটর।
যেমন মুড়ু পরামর্শ দিয়েছে (এবং রিঞ্জওয়াইন্ড বিশদভাবে ), আমিrsync
আপনাকে এটি দেখার পরামর্শ দিচ্ছি যে এটি আপনার ব্যাকআপের প্রয়োজনীয়তাগুলি পূরণ করবে কিনা to আরএসআইএনসি ডকুমেন্টেশন পৃষ্ঠায় কিছু অতিরিক্ত দরকারী গাইড রয়েছে , পাশাপাশি এই উবুন্টু আরএসএনসি গাইডও রয়েছে ।
কেন এমকেডিরের এই বিকল্প নেই?
mkdir
ডিরেক্টরিগুলি তৈরি করে ("এমকে" "মেক" এর জন্য বোঝায় )। এর জন্য ডিরেক্টরিগুলি পুনরাবৃত্তভাবে মুছে ফেলা এবং এগুলির সমস্ত ফাইলই খারাপ হবে, কারণ এটি এমনভাবে ন্যূনতম বিস্ময়ের নীতি লঙ্ঘন করবে যা সম্ভবত ডেটা ক্ষতিগ্রস্থ হতে পারে।
rmdir
এমনকি যে ডিরেক্টরিগুলিতে সেগুলির মধ্যে কোনও (নন-ডিরেক্টরি) ফাইল রয়েছে তা সরিয়ে দেয় না। rm
একটি -r
অপশন রয়েছে, যা rm
ফাইলগুলি অপসারণের প্রত্যাশার পরে থেকেই বোঝা যায় (এটি তার উদ্দেশ্য, এভাবে অন্তর্নিহিত বিপদ স্বজ্ঞাত এবং ব্যবহারকারীরা সাধারণত rm
কমান্ডগুলি চালনার সময় সতর্কতা অবলম্বন করতে জানেন )।
foo
এটির সমস্ত সামগ্রী মুছে ফেলা হিসাবে প্রতিস্থাপন করবেন ? ডিরেক্টরি উপস্থিত থাকলে উপেক্ষা করেmkdir
এমন একটি-p
বিকল্প রয়েছে।