Існує щонайменше сто тисяч мільйонів різних способів наблизитись до цього, але ось основні претенденти:
Баш для петлі
for f in ./*.doc; do
# do some stuff here with "$f"
# remember to quote it or spaces may misbehave
done
Використання find
У find
команді є маленька маленька exec
команда, яка чудово підходить для запуску речей (з деякими застереженнями). Знайти краще, ніж базовий глобул, тому що ви можете дійсно відфільтрувати вибрані файли. Будьте уважні до непарного синтаксису.
find . -iname '*.doc' -exec echo "File is {}" \;
Зауважте, що find
це рекурсивно, тому, можливо, ви хочете використовувати їх -maxdepth 1
для збереження find
у поточній робочій директорії. -type f
може використовуватися для фільтрації звичайних файлів.
Якщо ми просто перейменуємо doc в txt ...
rename
Команда SED-як в пошуку. Очевидно, що це не призведе до перетворення формату.
rename 's/doc$/txt/' *.doc