Допустим у вас есть большое количество файлов с неправильными названиями, и вы хотите это исправить. Для этого можно воспользоваться командой for, которая помогает организовать цикл для обработки каких-либо данных.
Типичный пример использования команды for выглядит так:
for var in <files>; do <command> $var;done
Вы можете заменить <files> на любую маску файлов, например * или *.txt, а так же заменить <command> на любую команду Linux.
Ещё одна интересная вещь вы можете изменять имя файла для "mv $var" следующим образом:
${var/originaltext/replacetext}
Теперь мы можем выполнить например вот такую команду:
for f in *;do mv $f ${f/test/prod};done
Тогда для каждого файла, попадающего под маску * (т.е. в данном случае для любого:)) будет выполнена примерно вот такая команда:
mv test.config prod.config
Конечно есть множество более удобных инструментов, однако умение делать такие вещи в командной строке несомненно будет полезным.
Killy 2007-07-18 18:08:52 (#)