Даны следующие файлы:
english_api
english_overview
style.css
Я хочу получить:
english_api.html
english_overview.html
style.css
Другими словами, как добавить текст ко всем файлам, которые не содержат точку ( .
) в каталоге, используя терминал.
Очевидно, что в этой папке много файлов; Я просто написал 3 в качестве примера.
Если бы я был, позволяет сказать, замените .css
с .html
в этой папке, я хотел бы использовать:
rename .css .html *.css
Но я не могу придумать, как сопоставить файлы, которые не содержат ничего. Также, как добавить (против замены) с помощью rename
команды?
for file in path/to/files/!(*.*); do echo mv "$file" "$file.html"; done
Команда также переименовывает каталоги.