Назад | Перейти на главную страницу

Как сделать папки 00-99 одной командой в Ubuntu?

Мне нужно создать папки с 00 по 99 (00, 01, 02, 03 и т.д ....) в нескольких сотнях мест. Есть ли однострочная команда, которая позволит мне это сделать?

ответ мулаза правильный, но многие говорят seq зло, потому что большинство оболочек позволяют вам делать следующее

mkdir {00..99}

Однако в некоторых старых версиях bash 0-9 не набиты, поэтому вам придется сделать

mkdir 0{0..9} {10..99}

Подойдет ли это?

for i in `seq -w 0 99`; do mkdir $i; done

выполняет цикл для чисел 0-99, а "-w" устанавливает одинаковую ширину (0 для 0-9)

Я знаю, что это устарело, но я бы порекомендовал:

для меня в seq -f %02g 0 99 ; сделать mkdir $ i; сделано

-f% 02g гарантирует, что в нем останется не менее двух символов, таких как 00 или 99, и по-прежнему будет разрешено использовать 3 символа после 99, поэтому, если у вас 100, оно не станет 001. Будет 00-99 100 вместо 001- 100, например -w.