আমি কীভাবে "\" নামক কোনও ফাইল বা ডিরেক্টরি মুছতে পারি?


20

আমি একটি উবুন্টু মেশিনে টার্মিনাল ব্যবহার করছি এবং একটি ফাইল রয়েছে যা আমি মুছতে চাই। ফাইলটির নাম \(কেবল একটি ব্যাকস্ল্যাশ)।

এখন সাধারণত আমি কেবল করতাম

rm filename

তবে আমি যদি তা করি rm \তবে এটি মনে করে যে আমি একটি বহু-লাইন কমান্ড লেখার চেষ্টা করছি।

আমি কীভাবে এই ফাইলটি মুছতে পারি? আমি জানি যে আমি কেবল জিইউআই ফাইল সিস্টেম ব্যবহার করতে পারি, তবে এটি খুব দক্ষ নয়।

সুতরাং, আমি কীভাবে ফাইলটিকে (টার্মিনালে) মুছতে পারি \?


1
আপনার নামে একটি ফাইল আছে কেন? (এটি এমনকি codeএ মন্তব্যটিতে এটি আমাকে একটি ব্লকের মধ্যে রাখতে দেয় না !)
এজেম্যান্সফিল্ড

7
আরও মজাদার <BEL> নামক কোনও ফাইল মুছার চেষ্টা করছে, যদি আমি সঠিকভাবে স্মরণ করি তবে ওরফে Ctrl-G। আপনি যখনই কোনও এলএস করেন কীবোর্ড আপনাকে বীপ দেয় যতক্ষণ না আপনি (ক) অদৃশ্য ফাইলটি আবিষ্কার করেন ; এবং (খ) স্থির করে নিলেন যে কেবল একটি ফাইলের নামে কেবল একটি অক্ষর অক্ষরযুক্ত একটি ফাইল কীভাবে মুছবেন।
পিটার জেরকেন্স

1
আরও গুরুত্বপূর্ণ বিষয়, আপনি "/" নামক কোনও ফাইল কীভাবে মুছবেন?
কর্ট

1
@Curt fsck। সিরিয়াসলি। যদি নামের একটি ফাইল /উপস্থিত থাকে তবে আপনার ফাইল সিস্টেমটি দূষিত।
zwol

2
আমি *নিজের নামে ফাইলটি সর্বদা পছন্দ করি ...
RBerteig

উত্তর:


48

ব্যবহার করুন rm \\(অন্য ব্যাকস্ল্যাশ দিয়ে ব্যাকস্ল্যাশ এড়ানোর জন্য)। মনে রাখবেন, এই এছাড়াও similarily কাজ নামে ডিরেক্টরি জন্য, \(হয় ব্যবহার rmdir, অথবা rmসঙ্গে -rপতাকা)।

উদাহরণ:

> এমকেডির ডেমো
> সিডি ডেমো
> স্পর্শ
> ls -l
মোট 0
-আরডব্লিউ ------- 1 হেনী ব্যবহারকারী 0 জুলাই 29 20:25 \
> আরএম \\
> ls -l
মোট 0

3
বা, একই নীতির অধীনে, rm '\'(তবে নয় rm "\" )।
অরিসপপ

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

15

তাদের নামগুলিতে বিশ্রী অক্ষরযুক্ত ফাইলগুলি ম্যানুয়ালি মুছে ফেলার একটি সাধারণ কৌশল

rm -i ./*

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


3
বা, একক এটি একক চর ছিল। rm -i ./?
হেনেস

1
হ্যাঁ। যদি আপনি ./* এর চেয়ে বেশি নির্দিষ্ট গ্লোব লিখতে পারেন তবে এটি সর্বদা একটি ভাল ধারণা, বিশেষত ধ্বংসাত্মক কিছু করার সময়।
zwol


12

আপনি কোনও ফাইলের ইনোড উল্লেখ করে আনলিংক করতে পারেন

linus ~/test $ touch \\
linus ~/test $ ls -li
total 0
15204561 -rw-r--r-- 1 pat sudo 0 Jul 29 23:03 \
linus ~/test $ find . -inum 15204561 -exec rm -v {} \;
removed `./\\'
linus ~/test $ ls -li
total 0
linus ~/test $ 

0

প্রথমে ফাইলের ইনোড পরীক্ষা করুন। ls -li

137791 -rw-rw-r--। 1 এসবিআর এসআরআর 366 মার্চ 11 15:57

"\" এর ইনোড হল "137791" এবং তারপরে ইনোড নম্বর সহ "\" মুছতে ফোল্ড কমান্ডটি ব্যবহার করুন।

অনুসন্ধান . -inum 137791 -exec rm -i}} \;

আরএম: নিয়মিত ফাইল remove ./ \ 'সরান? হ্যাঁ

"\" তখন সরানো হবে।

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