Эта команда покажет все не каталоги в /
:
find / -maxdepth 1 -type f
После того, как вы сделаете абсолютно уверенным нет файлов, которые вы хотите сохранить, вы можете использовать:
find / -maxdepth 1 -type f -delete
Безопаснее было бы переместить их в другое место, чтобы убедиться, что вы не удаляете то, что хотите сохранить:
mkdir /root/preserve
find / -maxdepth 1 -type f -exec mv -- "{}" /root/preserve/\;
Если, помимо файлов, вы также иметь каталогов , которые вы добавили в корень файловой системы, этот можно автоматизировать путем исключения каталогов LSB из автоматического 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
После того, как вы прошли тест на крик (т.е. ваша система все еще работает, и вы не кричите от боли), вы можете удалить содержимое / корень / сохранить /
.
rm -fr [ЗДЕСЬ НИЧЕГО ПРОИСХОДИТ] /
. Буферизованная/кэшированная память — это оперативная память, которая использовалась процессом -, скажем, Firefox -, но этот процесс завершился. Но системе на самом деле не нужна эта оперативная память прямо сейчас, так зачем ее сбрасывать? Кто-то может захотеть прочитать этот двоичный файл Firefox и связанные с ним библиотеки обратно в память... поэтому он хранится в кэше в ОЗУ до тех пор, пока эта ОЗУ не понадобится процессу ИЛИ Firefox (или любой другой двоичный файл )повторно -..
Вы можете проверить это, перезагрузив систему, а затем, после полной загрузки рабочего стола и т. д., запустите Firefox, Chrome, Gimp или какое-либо другое более крупное приложение и определите, сколько времени это займет. Как только он откроется, закройте его. Подождите минуту или три, возможно, проверьте через ps
или другие утилиты, что он действительно больше не работает. Затем запустите таймер и снова запустите его. Гораздо быстрее, да? Это связано с тем, что вместо повторного -чтения двоичных файлов/библиотек обратно в ОЗУ он просто повторно -помечает кэшированные области ОЗУ как «используемые».