यह आदेश सभी गैर-निर्देशिका को दिखाएगा /
:
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
यदि यह संभव नहीं है, तो कुछ इस तरह की चाल हो सकती है:
#!/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] /
।