ext4 отмечает для определения режима “степеней”?

Удар расширил шарик +([^.]) будет соответствовать файлам ни с кем. на их имя. Это требует, чтобы Вы не сбрасывали shopt extglob (на современных установках удара это должно быть установлено по умолчанию). Средства шаблона:

любое число (но по крайней мере один) символов кроме.

Можно поместить все имена файлов в массив:

NO_EXTENSION=( +([^.]) )

Можно распечатать имена файлов:

printf "%s\n" +([^.])

Или передайте их всех утилите:

ls -- +([^.])

Если Вы хотите их в переменной, но не массиве, необходимо быть очень уверены, что никакой файл не имеет пробел на свое имя. Если Вы абсолютно уверены в этом, можно сделать:

NO_EXTENSION=$(echo +([^.]))

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

4
04.04.2014, 01:09
1 ответ

Флаг extentsсохраняется для каждого индексного дескриптора, поэтому можно обновить файловую систему ext3 без экстентов до ext4, а затем включить функцию extentsв суперблоке, и новые индексные дескрипторы будут созданы с включенным extents.. Вы обязательно должны проверить флаг inode для каждого -, чтобы решить, как i_blocksиспользуется для каждого файла.

1
27.01.2020, 21:02

Теги

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