Масове перейменування файлів

Якщо необхідно перейменувати всі файли в FreeBSD чи Linux, наприклад всі з розширенням .py to .pyx, Це можливо за допомогою наступної команди

ls -d *.py | sed 's/\(.*\).py$/mv "&" "\1.pyx"/' | sh

Як воно працює?

ls -d *.php3 – виводить список файлів .py в теці. Цей список відсилається за допомогою пайпу до наступної команди

sed ’s/\(.*\).py$/mv "&" "\1.pyx"/’ – перевіряє на шаблон(регулярний вираз) та виділяє тільки ім’я файлу, а потім генерує текст команди

| sh – бере текст команди з пайпу та виконує його

This entry was posted in Свої нотатки and tagged , , , , . Bookmark the permalink.

Comments are closed.