এই কমান্ডটি এতে সমস্ত নন-ডিরেক্টরি প্রদর্শন করবে /
:
find / -maxdepth 1 -type f
একবার আপনি নিশ্চিত করে ফেলেছেন যে আপনি যে ফাইল রাখতে চান সেখানে কোনও ফাইল নেই, আপনি ব্যবহার করতে পারেন:
find / -maxdepth 1 -type f -delete
নিরাপদ, আপনি সংরক্ষণ করতে চান এমন কিছু মুছে ফেলছেন না তা নিশ্চিত করার জন্য তাদের অন্যত্র সরিয়ে নেওয়া হবে:
mkdir /root/preserve
find / -maxdepth 1 -type f -exec mv -- "{}" /root/preserve/\;
যদি, ফাইলগুলি ছাড়াও, আপনার কাছে ডিরেক্টরিগুলিও রয়েছে যা আপনি ফাইল সিস্টেমের মূলের সাথে যুক্ত করেছেন, এটি একটি স্বয়ংক্রিয় বা এলএসবি ডিরেক্টরিগুলি বাদ দিয়ে স্বয়ংক্রিয়ভাবে তৈরি করা যেতে পারে mv
বা rm
সত্যই, যেহেতু আমরা খালি জিনিসগুলি পরিষ্কার করার সাথে কাজ করছি ফাইল সিস্টেমের মূল, আমি আপনাকে দৃ strongly়ভাবে পরামর্শ দিচ্ছি যে আপনি যদি এটি সম্ভব হয় তবে ম্যানুয়ালি করে এটি বিবেচনা করুন।
যদি এটি সম্ভব না হয় তবে এর মতো কিছু কৌশলটি করতে পারে:
#!/bin/bash
declare -a excludes
for item in root sys 'lost+found' mnt home proc etc opt boot lib lib64 libx32 sbin media srv dev var usr bin tmp run; do
excludes+=("$item")
done
if ! [[ -d /root/preserve ]]; then
mkdir -p /root/preserve
fi
IFS="\n"
for item in find / -type d -maxdepth 1; do
really=true
for exclude in ${excludes[@]}; do
if [[ "$exclude" == "${item#/}" ]]; then
really=false
fi
done
if [[ "true" == "$really" ]]; then
mv -- "$item" /root/preserve/
fi
done
একবার আপনি চিৎকার পরীক্ষায় উত্তীর্ণ হওয়ার পরে (যেমন আপনার সিস্টেম এখনও চলছে এবং আপনি যন্ত্রণায় চিৎকার করছেন না), আপনি এর সামগ্রীগুলি সরিয়ে ফেলতে পারেন /root/preserve/
।
গুরুত্বপূর্ণ দ্রষ্টব্য: আপনি যাই করুন না কেন, কোনও ক্রম ছাড়ার কথা ভাবেন না rm -fr [ANYTHING GOES HERE] /
।