আমি কীভাবে কোনও ডিরেক্টরিতে লুকানো ফাইল এবং ডিরেক্টরিগুলি মুছতে পারি?
এখনই, আমি নিম্নলিখিত ব্যবহার:
rm -rf *
rm -rf .*
rm -rf yourdirectory/*
..
ডিরেক্টরিটি মিলবে যা উপরের ডিরেক্টরিতে যা আছে তা মুছে ফেলবে ।
আমি কীভাবে কোনও ডিরেক্টরিতে লুকানো ফাইল এবং ডিরেক্টরিগুলি মুছতে পারি?
এখনই, আমি নিম্নলিখিত ব্যবহার:
rm -rf *
rm -rf .*
rm -rf yourdirectory/*
..
ডিরেক্টরিটি মিলবে যা উপরের ডিরেক্টরিতে যা আছে তা মুছে ফেলবে ।
উত্তর:
সরল এবং সোজা এগিয়ে:
find -delete
ডিরেক্টরি এবং লুকানো ফাইল অন্তর্ভুক্ত। কমপক্ষে gnu-find জানেন -delete
, আপনার find
ভিন্ন হতে পারে।
find /path -delete -mindepth 1
।
সর্বোত্তম উত্তর: এটি করবেন না। পুনরাবৃত্তভাবে ডিরেক্টরি নিজেই মুছে ফেলুন, তারপরে এটিকে খালি ডিরেক্টরি হিসাবে পুনরায় তৈরি করুন। আপনি কী করার চেষ্টা করছেন তা বোঝার জন্য এটি অন্যদের পক্ষে আরও নির্ভরযোগ্য এবং সহজ। আপনি যখন ডিরেক্টরিটি পুনরায় তৈরি করেন তখন এর আলাদা মালিক, গোষ্ঠী এবং অনুমতি থাকতে পারে। সেগুলি গুরুত্বপূর্ণ হলে সাবধান হন। এছাড়াও, যদি কোনও চলমান প্রোগ্রামগুলির ডিরেক্টরিতে খোলা ফাইল হ্যান্ডলগুলি (বর্ণনাকারী) থাকে তবে আপনি এটি সরাতে চাইবেন না। যদি এই বিশেষ কেসের কোনওটিই প্রয়োগ না করে, তবে সম্পূর্ণ ডিরেক্টরিটি সরিয়ে ফেলা সহজ।
rm -rf -- * .[!.]* ..?*
তিনটি প্যাটার্নের প্রত্যেকটিই নিজের সাথে প্রসারিত হয় যদি এটি কোনও কিছুর সাথে মেলে না তবে এটি এখানে কোনও সমস্যা নয় যেহেতু আমরা সমস্ত কিছুর সাথে মিল রাখতে চাই এবং rm -f
অস্তিত্বহীন যুক্তি উপেক্ষা করি।
.*
মিলবে..
যে নোট ।
আপনি যদি ডিরেক্টরিতে থাকেন:
cd .. && rm -rf dir && mkdir dir && cd dir
অন্যথায়:
rm -rf /path/to/dir && mkdir /path/to/dir
ওহ আমার Zsh
rm -rf (.|)*
আবার, এটি কেবল Zsh এর জন্য।
*(D)
( D
গ্লোব কোয়ালিফায়ার glob_dots
এই প্যাটার্নটির বিকল্পটি চালু করে )।
rm -rf {.,}*
(ব্যাশ মতো zsh অন্তর্ভুক্ত নয় .
এবং ..
মধ্যে {.,}*
, অন্তত আমার মেশিনে)।
কিভাবে ব্যবহার সম্পর্কে find
। আমি মনে করি এটি সাধারণত একটি ভাল পছন্দ, যখন আপনাকে সাব-ডিরেক্টরিগুলির মাধ্যমে খনন করতে হবে।
find . -type f -exec rm {} \;
ব্যবহার করে দেখুন rm -rf *?*
। এটি সাধারণ এবং লুকানো ফাইল মুছে ফেলবে।
*?*
মেলে না হবে "বিন্দু" ফাইল / dirs (যতক্ষণ না আপনি সক্ষম করেছেন dotglob
বিকল্পটি ব্যাশ , GLOB_DOTS
বিকল্প zsh , অথবা যাই হোক না কেন শেল আপনি ব্যবহার করছেন জন্য একটি সমতুল্য)।
rm -rf .* *
।