Кажется, что gettext
является лучшим решением, однако, если вы действительно не хотите его использовать, может быть, чего-то подобного будет достаточно? Предполагая, что ваш bash поддерживает массивы.
#!/bin/bash
greeting=("Hello World" "Hola Mundo")
goodbye=("Done" "Terminado")
test "${LANG:0:2}" == "en"
eng=$?
echo ${greeting[${eng}]}
sudo blablabla
echo ${goodbye[${eng}]}
Изменение размера раздела, который фактически используется работающей операционной системой, практически невозможно и крайне нецелесообразно делать. Как достичь того, что вы хотите сделать, зависит от того, какой у вас тип выделенного хостинга.
Если это виртуальная машина, вам должен быть предоставлен доступ к гипервизору (возможно, называемому «панелью управления» или другим подобным), который позволяет, например, включать, выключать, или при необходимости перезагрузите машину с помощью эмулируемого переключателя питания. Эти интерфейсы также обычно предоставляют вам доступ к «удаленной консоли», которая представляет собой версию виртуальной машины, которая находится перед физической клавиатурой, подключенной к реальной машине. Благодаря этому вы можете загрузить ISO-образ, содержащий загрузочную версию gparted или какого-либо другого редактора разделов, который затем можно использовать для изменения размера ваших разделов по желанию.
Если это физическая машина, большинство хороших хостинговых компаний предлагают «KVM-over-IP», то есть удаленный способ доступа к реальной физической консоли, очень похожий на консольный интерфейс гипервизора виртуальной машины. . Вам, вероятно, придется попросить вашего хостинг-провайдера вставить загрузочный носитель в USB-накопитель или оптический привод для загрузки, если в вашей установке еще нет опции для загрузки в parted
в меню GRUB. Если это управляемый хостинг, они, вероятно, могли бы изменить размер за вас - это, в конце концов, управление, за которое вы будете платить в этом случае.
Естественно, каждый раз, когда вы смотрите на возня с размерами разделов, сначала сделайте резервную копию ваших данных, потому что, если что-то пойдет не так, восстановление после сбойного изменения размера раздела в лучшем случае затруднено.
На первый взгляд, я не читал полностью ваш вывод df
.
Невозможно « изменить размер разделов так, чтобы sdb1 стал меньше, а sda3 стал больше », потому что они находятся на разных дисках ( sda
и sdb
]). Судя по размеру дисков, я полагаю, что sda
- это SSD на 240 ГБ, а sdb
- это жесткий диск на 1000 ГБ.
Вы сможете только переместить файлы из sda3
в sdb1
и в конечном итоге смонтировать или связать sdb
обратно.
Одно из возможных решений :
Предположим, что большая часть рассматриваемых данных (ваши изображения) находится где-то ниже / home
, вы можете переместить их в / home2
, а затем смонтируйте / dev / sdb1
как / home
. Согласно используемому размеру, на / home2
нет данных. Если они есть, вы сначала просто переместите их в другое место.
Осторожно: Если вы не очень знакомы с Linux, это может быть опасно, так как перемещение используемых данных (ваш HOME каталог) в работающей системе может привести к невозможности повторного входа в систему.
Другое возможное (и, возможно, более простое) решение :
Допустим, ваша учетная запись - me
, а изображения находятся в каталоге / home / me / images
. Затем вы можете переместить их в / home2 / me / images
, выполнив
sudo mkdir /home2/me
sudo chown me:me /home2/me
mv -v /home/me/images /home2/me
ln -s /home2/me/images /home/me
Подробно:
sudo
) создайте каталог / home / me
и измените владельца на me
. изображений
во вновь созданный каталог; -v
сообщает вам, что происходит. Это может занять много времени; не прерывайте движение, так как продолжить после прерывания будет сложно. Теперь у вас должна быть возможность работать с папкой изображений, как и раньше. Иногда вам может потребоваться изменить некоторые конфигурации, поскольку не все программное обеспечение позволяет переходить по символическим ссылкам из соображений безопасности (например, apache при использовании папки public_html
или samba, когда ссылки указывают на папки за пределами общей папки).
Если бы вы могли предоставить дополнительную информацию ( / путь / к / изображениям
, что находится на / home2
, как httpd обращается к файлам, каково содержимое / etc / fstab
) Мог бы посоветовать поподробнее.
И не забывайте всегда иметь актуальную и надежную резервную копию ваших ценных данных!