Named নামের ফোল্ডারটি সরানো হচ্ছে ~


30

এটি আউটপুট ls -l

ls -l
total 53484
drwxr-xr-x 3 root root     4096 2011-02-10 05:59 ~
-rw-r--r-- 1 root root 54313810 2011-02-13 05:09 jobs.jar
-rw-r--r-- 1 root root   384035 2011-02-15 05:33 jobsLog.out

আমি করতে পারি না rm -rf ~ কারণ এটি আমার হোম ডিরেক্টরি সরিয়ে ফেলবে।

আমার কি করা উচিৎ? এটি আমার পক্ষে সমস্যা নয়, কেবল চোখের পোকা।


8
rm -rfযদি আপনি ভুল টাইপ করেন তবে আমি ব্যর্থতার জন্য এমন সম্ভাব্য কোনও বিষয়ে লেখা এড়াতে চাই । আপনার ./~ফোল্ডারটি প্রবেশ করানো এবং ডিরেক্টরিটি সরানোর আগে এবং rmdir ./~সেগুলি নিজেই ~ ডিরেক্টরিটি সরিয়ে নেওয়ার আগে সেখান থেকে এর সামগ্রীগুলি সরিয়ে ফেলার বিষয়ে বিবেচনা করুন ।
অ্যাডামনফিশ

উত্তর:


58

rm -R ./~

~এটি বর্তমান ফোল্ডারে এটি সন্ধান করবে ।


বাহ, সোজা জিনিস তাকানোর উপায়! গৌরব!
TheTuxRacer

2
এই উত্তরটি সঠিক, তবে আমি মনে করি অলির উত্তরটি আরও ভাল কারণ এটি নিরাপদ। আপনি যদি এই আদেশটি সামান্য ভুল টাইপ করেন তবে আপনি স্থায়ীভাবে আপনার সিস্টেমে ট্র্যাশ করবেন।
এইচডিএভ

44

আমি এর আগেও মূর্খ ভুল করেছি rmতাই বছরের পর বছর ধরে কয়েকটি কৌশল শিখেছি যা দুর্ঘটনার হাত থেকে আপনাকে তথ্য সুরক্ষিত রাখতে চেষ্টা করে:

  1. নটিলাসের মতো গ্রাফিকাল সমাধান ব্যবহার করুন। এটিকে ট্র্যাশে নরম করে মুছুন। তারপরে যখন আপনি জানেন যে আপনি $HOMEনিজের ট্র্যাশে স্থানান্তরিত করেন নি (সমস্ত কিছু ক্র্যাশ হয়ে যাওয়া এবং মজাদার চেহারা শুরু করবে), আপনার আবর্জনা খালি করুন।

  2. মোছার পরিবর্তে সরান। ডিরেক্টরিগুলি mvযেমন এর সাথে নামকরণ করুন :

    mv ./\~ ./a-nice-sensible-directory-name

    তারপরে এটি মুছুন।

  3. যদি সন্দেহ হয়, -iসম্ভাব্য ফুবারগুলির সাথে কাজ করার সময় পতাকাটি ব্যবহার করুন । এটি আপনাকে মুছে ফেলা প্রতিটি ফাইলের জন্য অনুরোধ জানাবে এবং কোনও খারাপ ঘটনা ঘটছে কিনা তা খুব দ্রুত আপনাকে জানাতে হবে।

    oli@bert:~/Desktop$ rm -rfi ./del/
    rm: descend into directory `./del'? y
    rm: remove regular file `./del/output2.pdf'?

1
ক্যান্ট জিইউআই, এটির একটি এসএসএস টার্মিনাল: পি সম্পর্কে ভাল ধারণা mv। আমি মনে করি আমার সাথে একটি আরএম ওরফে তৈরি করা উচিত rm -i
TheTuxRacer

7
আপনি নটিলাসে ssh://user@ip/folderবাঁধতে পারেন। সমস্ত কিছুর জন্য কাজ করে না (যেমন আপনার যদি সুডোর দরকার হয়) তবে আপনি সেখানে যান। এলিয়াসিং -iএকটি দ্বি-তরোয়াল তরোয়াল। এটি সহায়ক তবে আপনি প্রচুর ফাইল করার সময় এটি অত্যন্ত বিরক্তিকর। -Iখুব বিবেচনা করুন । এবং man rmআরও টিপস জন্য দেখুন।
অলি

সরানো আইডিয়া জন্য +1। এখন আমি আশ্চর্য হয়েছি কেন কেন সেখানে ড্রপ-ইন প্রতিস্থাপন নেই rm(বলুন) ~ /। ট্র্যাশে।
শ্রীভাতসার আর


17

আপনি কেবল ফোল্ডারের নাম অ্যাডাস্ট্রোফেসে কেক করতে পারেন:

 rm '~'

6

আরেকটি, আরও জটিল, এটি করার উপায়টি ইনোড নম্বরগুলি ব্যবহার করে:

$ ls -li
total 24
 7146369 drwxr-xr-x   4 user  staff   136 Jan 19 21:50 ~
$ find . -xdev -inum 7146369 -exec rm -rf {} \;

পেশাদাররা

  • এটি আপনার থাকতে পারে জলছবি অভিনব নামের সাথে কাজ করে।
  • হওয়া উচিত নিরাপদ কারণ inode সংখ্যার অনন্য ( -xdev: না অন্যান্য ফাইল সিস্টেমেই ডিরেক্টরি নেমে) এবং আপনার প্রথম সার্চ পরীক্ষা করতে পারেন, ধরো যদি, অপসারণ -exec rm -rf {} \;

কনস

  • এরকম find .ফাইল এবং / অথবা ডিরেক্টরি অনেক সঙ্গে একটি ডিরেক্টরির মধ্যে অনেক সময়, এবং ডিস্কে পড়া লাগবে।

আমি সর্বদা
ইনোডগুলিতে

অবশ্যই, এটি কেবল তখনই কাজ করে যদি আপনার বর্তমান ফাইল সিস্টেমে একটি ইনোডের ধারণা থাকে (উবুন্টু সমর্থিত সমস্ত ফাইল সিস্টেমের ধারণার এই ধারণা নেই - যদিও তাদের বেশিরভাগ ভিএফ্যাট এবং এনটিএফএসের মতো স্থানীয় ইউনিক্স ফাইল সিস্টেম নয়)
বিলি ওনেল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.