Существует множество полезных ресурсов, посвященных файловой системе Linux. Я бы прочитал об использовании каталогов более высокого уровня :
.
https://en.wikipedia.org/wiki/Filesystem_Hierarchy_Standard
В целом вы можете обнаружить, что размещение большинства вещей на более быстром SSD и создание определенных исключений будет самым простым способом разделения. То, как вы решили использовать свою систему, немного изменит ситуацию, но хорошей отправной точкой будет что-то вроде:
Программа и конфигурация, как правило, довольно статичны, если только вы не вносите МНОГО системных изменений регулярно. Таким образом, следующие более критичны к производительности, менее обновлены, имеют меньший объем/
/etc
/bin
/sbin
/lib
/lib64
/usr
/boot
/root
. Это составляет большую часть вашей операционной системы. /root
— это домашний каталог пользователя root, но, как правило, его лучше хранить в вашей ОС на случай чрезвычайных ситуаций.
Я бы поместил данные переменных программы и пользовательские данные на другой диск:/var
/home
. Они могут быть на более медленном диске, где вы ожидаете больше перезаписей.
Это просто оставляет файловые системы, которые обычно не хранятся на диске:
/tmp
и /run
вообще ram-диск.(/var/run
может быть символической ссылкой на/run
)./dev
/proc
/sys
предоставляются ядром.
Переменная расширяется до того, как оболочка выполнит какую-либо команду, т. е. printf
здесь, и разделение слов происходит после раскрытия переменной. Используйте массив вместо скалярной переменной:
values=('some spaced words' other values)
printf %-20s "${values[@]}"