Помимо журнала, каковы различия между ext2 и ext3?

Короче говоря: просто удалите >/dev/tty часть от dbbackup.sh; используйте просто:

echo $TARFILE

Это распечатает $TARFILE к стандартному выводу, т.е. на экран, если Вы будете работать dbbackup.sh в терминале, или к файл/канал, если перенаправление существует (как это происходит с одинарной левой кавычкой оболочки /$(...) расширение).

Существует также другая причина, почему вещь не будет работать даже при исправлении проблемы выше: Ваш dbbackup.sh сценарий печатает имя файла tar к стандартному выводу, но в строке

DBBACKUP="`dbbackup.sh >&/dev/null`"

Вы отбрасываете любой вывод, прибывающий из dbbackup.sh (путем перенаправления его к /dev/null). Если Вы только хотели отбросить ошибки, то используйте 2>/dev/null перенаправление.

Более длинная история: строка

echo $TARFILE > /dev/tty

перенаправляет вывод echo команда к /dev/tty (терминал, к которому текущий процесс присоединяется) вместо того, чтобы печатать к потоку стандартного вывода, совместно использованному другими командами в dbbackup.sh сценарий. Поэтому, когда Вы далее перенаправляете вывод dbbackup.sh в dbbackup.sh >&/dev/null, это второе перенаправление не влияет echo команда.

Вы могли бы хотеть читать немного больше на замене перенаправления и команды оболочки.

3
11.09.2019, 07:05
2 ответа

Журнал является различием. У Вас не может быть ext3 файловой системы без журнала. При отключении журнала это становится ext2 файловой системой снова.

ext4 имеет много выгодных функций и может работать без журнала, делая его намного лучшим выбором.

5
27.01.2020, 21:14
  • 1
    Это - то, что я думал. Я использовал и ext3 и ext4 и знаю, насколько лучше ext4... Я предполагаю затем, что единственное преимущество ext3 без журнала было бы то, что Вы могли повторно включить журналу позже... –  Josh 20.07.2012, 15:58
  • 2
    @Josh, как я сказал прежде, нет такой вещи как "ext3 без журнала", который является просто ext2. Можно добавить или удалить журнал, запустили ли Вы как ext3 или нет. –  psusi 20.07.2012, 16:01
  • 3
    О, действительно? Я не понял, что, извините за то, что были плотными. Я подразумеваю, что думал, прежде чем я задал вопрос, что единственной разницей был журнал, но я не понял, что Вы могли просто добавить журнал к ext2 файловой системе и обману! теперь это - ext3. Это круто. –  Josh 20.07.2012, 16:10
  • Рост файловой системы онлайн.
  • Индексация Htree для больших каталогов
1
27.01.2020, 21:14
  • 1
    На самом деле теми функциями является часть ext2. –  psusi 20.07.2012, 15:56
  • 2
    @psusi - Вы уверенный? индексы ext2 Htree были первоначально реализованы для ext2, но патч никогда не добирался до официального ответвления, таким образом, я скажу, что они не находятся ни в каком стандарте ext2 реализация. Я действительно не нашел ссылки системного роста онлайн кроме ext3. –  Matteo 20.07.2012, 16:37
  • 3
    Да.... посмотрите /etc/mke2fs.conf. Это перечисляет, изменяют размер и dir_index как значения по умолчанию, относился ко всем разновидностям, включая ext2. Единственный ext3 добавляет, журнал. –  psusi 20.07.2012, 21:42

Теги

Похожие вопросы