Мне нужно создать папки с 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.