Існує щонайменше сто тисяч мільйонів різних способів наблизитись до цього, але ось основні претенденти:
Баш для петлі
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