Я нашел следующее решение, основанное на awk
:
text=`cat "filepaste"`
export text;
<"$file" awk '
BEGIN {REPLACE=ENVIRON["text"] "\n%SUBSTITUTE%" }
{gsub(/^%SUBSTITUTE%$/, REPLACE); print}
'
здесь «FilePaste» содержит контент для замены % заменителей%
. Преимущество состоит в том, что эта строка может быть выполнена при использовании различных инструментов оболочки без необходимости сохранить его обратно в файл.
Чтение AWK
Переменная Заменить
из переменной среды избегает расширения скрепленных символов в текста
.
В следующем , LABEL
может быть любым, / dev / sdb1
- это раздел, который вы создаете и выбираете для использования на новом жестком диске, и / var / www / myfiles
это то место, где в настоящее время находятся ваши файлы. Измените их, чтобы соответствовать вашему сценарию.
Разделите новый жесткий диск на разделы. Вы можете создать один раздел, занимающий весь диск, или сделать раздел меньшего размера, который оставит вам место на жестком диске для других разделов позднее. gparted
, вероятно, самый простой способ создания разделов.
Создайте файловую систему на новом разделе. Назовите файловую систему . Команда, необходимая для этого, зависит от того, какую файловую систему вы решите использовать. Если это ext2 / 3/4
, используйте команду e2label
- например, e2label / dev / sdb1 WebFiles
. Кроме того, gparted
может добавлять метки к разделу.
Установите новый раздел на / mnt
- mount / dev / sdb1 / mnt
.
Переместите данные из старого каталога на новый жесткий диск - mv / var / www / myfiles / * / mnt
. Примечание - переместите файлы; не копируйте их; поскольку команда копирования ( cp
) может изменять владельцев файлов.
Отключите новый раздел - umount / mnt
.
Установите новый раздел в каталог, в котором должны находиться файлы - mount / dev / sdb1 / var / www / myfiles
.
Если все работает, сделайте это постоянным, добавив запись в / etc / fstab
:
LABEL = WebFiles / var / www / myfiles ext4 defaults 1 2
Unmount it - ] umount / dev / sdb1
; затем проверьте, что он монтируется автоматически, используя запись fstab
- mount -a
.
Надеюсь, все заработает; -)